< Summary

Class:NftPageView
Assembly:PassportHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Passport/NFTIcons/NftPageView.cs
Covered lines:0
Uncovered lines:14
Coverable lines:14
Total lines:40
Line coverage:0% (0 of 14)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
NftPageView()0%2100%
SetPageElementsContent(...)0%12300%
ClickOnBuyWearable(...)0%6200%
RefreshControl()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Passport/NFTIcons/NftPageView.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3
 4public class NftPageView : BaseComponentView
 5{
 6
 7    public event Action<string> OnClickBuyNft;
 8
 9    [SerializeField] private NFTIconComponentView[] nftElements;
 010    private string[] nftIds = new string[4];
 11
 12    public void SetPageElementsContent(NFTIconComponentModel[] nftModels, string[] ids)
 13    {
 014        nftIds = ids;
 015        for (int i = 0; i < nftModels.Length; i++)
 16        {
 017            if (nftModels[i] != null)
 18            {
 019                nftElements[i].gameObject.SetActive(true);
 020                nftElements[i].Configure(nftModels[i]);
 021                nftElements[i].onMarketplaceButtonClick.RemoveAllListeners();
 022                int idIndex = i;
 023                nftElements[i].onMarketplaceButtonClick.AddListener(() => ClickOnBuyWearable(idIndex));
 24            }
 25            else
 26            {
 027                nftElements[i].gameObject.SetActive(false);
 28            }
 29        }
 030    }
 31
 32    private void ClickOnBuyWearable(int index)
 33    {
 034        OnClickBuyNft?.Invoke(nftIds[index]);
 035    }
 36
 37    public override void RefreshControl()
 38    {
 039    }
 40}