< Summary

Class:NFTItemToggle
Assembly:AvatarEditorHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AvatarEditorHUD/Scripts/NFTItemToggle.cs
Covered lines:25
Uncovered lines:10
Coverable lines:35
Total lines:83
Line coverage:71.4% (25 of 35)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
Initialize(...)0%110100%
SetSelection(...)0%220100%
OnDestroy()0%110100%
ShowInfo()0%12300%
HideInfo()0%2.062075%
ToggleInfo()0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AvatarEditorHUD/Scripts/NFTItemToggle.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3using UnityEngine.UI;
 4
 5public class NFTItemToggle : ItemToggle
 6{
 7    [SerializeField] internal NFTItemInfo nftItemInfo;
 8    [SerializeField] internal Image rarityImage;
 9    [SerializeField] internal Button infoButton;
 10    [SerializeField] internal Button closeInfoButton;
 11    [SerializeField] internal Button sellButton;
 12    [SerializeField] internal GameObject smartItemBadge;
 13
 14    private static event Action OnHideAllInfos;
 15
 16    protected override void Awake()
 17    {
 84618        base.Awake();
 19
 84620        OnHideAllInfos += HideInfo;
 21
 84622        HideInfo();
 84623        infoButton.onClick.AddListener(ToggleInfo);
 84624        closeInfoButton.onClick.AddListener(HideInfo);
 84625        sellButton.onClick.AddListener(CallOnSellClicked);
 84626    }
 27
 28    public override void Initialize(WearableItem w, bool isSelected, int amount, NFTItemToggleSkin skin)
 29    {
 365430        base.Initialize(w, isSelected, amount, skin);
 31
 365432        nftItemInfo.SetModel(NFTItemInfo.Model.FromWearableItem(wearableItem));
 365433        smartItemBadge.SetActive(w.IsSmart());
 34
 365435        nftItemInfo.SetSkin(w.rarity, skin);
 365436        rarityImage.color = skin.backgroundColor;
 365437        rarityImage.gameObject.SetActive(!skin.isBase);
 365438        infoButton.gameObject.SetActive(w.IsCollectible());
 39
 365440        HideInfo();
 365441    }
 42
 43    protected override void SetSelection(bool isSelected)
 44    {
 763545        base.SetSelection(isSelected);
 763546        OnHideAllInfos?.Invoke();
 631947    }
 48
 49    protected override void OnDestroy()
 50    {
 84651        OnHideAllInfos -= HideInfo;
 84652        base.OnDestroy();
 84653    }
 54
 55    private void ShowInfo()
 56    {
 057        if (!nftItemInfo.gameObject.activeSelf)
 058            AudioScriptableObjects.dialogOpen.Play(true);
 59
 060        OnHideAllInfos?.Invoke();
 061        nftItemInfo.SetActive(true);
 062    }
 63
 64    private void HideInfo()
 65    {
 11824266        if (nftItemInfo.gameObject.activeSelf)
 067            AudioScriptableObjects.dialogClose.Play(true);
 68
 11824269        nftItemInfo.SetActive(false);
 11824270    }
 71
 72    private void ToggleInfo()
 73    {
 074        if (nftItemInfo.gameObject.activeSelf)
 75        {
 076            HideInfo();
 77        }
 78        else
 79        {
 080            ShowInfo();
 81        }
 082    }
 83}