< Summary

Class:DCLFeatures.CameraReel.Gallery.CameraReelThumbnail
Assembly:CameraReel
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLFeatures/CameraReel/Gallery/Scripts/CameraReelThumbnail.cs
Covered lines:0
Uncovered lines:17
Coverable lines:17
Total lines:55
Line coverage:0% (0 of 17)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:5
Method coverage:0% (0 of 5)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%2100%
Show(...)0%2100%
CompareTo(...)0%2100%
OnPointerEnter(...)0%2100%
OnPointerExit(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLFeatures/CameraReel/Gallery/Scripts/CameraReelThumbnail.cs

#LineLine coverage
 1using DCLServices.CameraReelService;
 2using DG.Tweening;
 3using System;
 4using UnityEngine;
 5using UnityEngine.EventSystems;
 6using UnityEngine.UI;
 7
 8namespace DCLFeatures.CameraReel.Gallery
 9{
 10    public class CameraReelThumbnail : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
 11    {
 12        [SerializeField] private ImageComponentView image;
 13        [SerializeField] private Image flashImage;
 14        [SerializeField] private Button interactionButton;
 15        [SerializeField] private Button contextMenuButton;
 16        [SerializeField] private ThumbnailContextMenuView contextMenu;
 17
 18        private CameraReelResponse picture;
 19
 20        public event Action<CameraReelResponse> OnClicked;
 21
 22        private void Awake()
 23        {
 024            interactionButton.onClick.AddListener(() => OnClicked?.Invoke(picture));
 025            contextMenuButton.onClick.AddListener(() => contextMenu.Show(picture));
 26
 027            image.OnLoaded += _ =>
 28            {
 029                flashImage.color = Color.white;
 030                flashImage.DOColor(new Color(1, 1, 1, 0), 0.5f);
 031                AudioScriptableObjects.listItemAppear.Play(true);
 032            };
 033        }
 34
 35        public void Show(CameraReelResponse picture)
 36        {
 037            this.picture = picture;
 038            image.SetImage(picture.thumbnailUrl);
 039            gameObject.SetActive(true);
 040        }
 41
 42        public int CompareTo(CameraReelThumbnail thumbnail) =>
 043            picture.metadata.GetLocalizedDateTime().CompareTo(thumbnail.picture.metadata.GetLocalizedDateTime());
 44
 45        public void OnPointerEnter(PointerEventData eventData)
 46        {
 047            transform.DOScale(Vector3.one * 1.03f, 0.3f);
 048        }
 49
 50        public void OnPointerExit(PointerEventData eventData)
 51        {
 052            transform.DOScale(Vector3.one, 0.3f);
 053        }
 54    }
 55}