< Summary

Class:AirdroppingItemPanel
Assembly:AirdroppingHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AirdroppingHUD/AirdroppingItemPanel.cs
Covered lines:11
Uncovered lines:2
Coverable lines:13
Total lines:39
Line coverage:84.6% (11 of 13)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetData(...)0%220100%
OnEnable()0%110100%
ThumbnailReady(...)0%2100%
GetThumbnail()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AirdroppingHUD/AirdroppingItemPanel.cs

#LineLine coverage
 1using DCL;
 2using TMPro;
 3using UnityEngine;
 4using UnityEngine.UI;
 5
 6public class AirdroppingItemPanel : MonoBehaviour
 7{
 8    [SerializeField] internal TextMeshProUGUI name;
 9    [SerializeField] internal TextMeshProUGUI subtitle;
 10    [SerializeField] internal Image thumbnail;
 11
 12    private string currentThumbnailUrl;
 13
 14    public void SetData(string name, string subtitle, string thumbnailURL)
 15    {
 716        this.name.text = name;
 717        this.name.gameObject.SetActive(!string.IsNullOrEmpty(this.name.text));
 18
 719        this.subtitle.text = subtitle;
 720        this.subtitle.gameObject.SetActive(!string.IsNullOrEmpty(this.subtitle.text));
 21
 722        currentThumbnailUrl = thumbnailURL;
 23
 724        if (gameObject.activeInHierarchy)
 425            GetThumbnail();
 726    }
 27
 828    private void OnEnable() { GetThumbnail(); }
 29
 30    public void ThumbnailReady(Asset_Texture texture)
 31    {
 032        thumbnail.sprite = ThumbnailsManager.GetOrCreateSpriteFromTexture(texture.texture, out _);
 033    }
 34
 35    private void GetThumbnail()
 36    {
 837        ThumbnailsManager.GetThumbnail(currentThumbnailUrl, ThumbnailReady);
 838    }
 39}