< Summary

Class:DCL.Social.Passports.PlayerPassportHUDView
Assembly:PassportHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Passport/Passport/PlayerPassportHUDView.cs
Covered lines:14
Uncovered lines:10
Coverable lines:24
Total lines:73
Line coverage:58.3% (14 of 24)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateView()0%110100%
Initialize()0%4.074083.33%
SetVisibility(...)0%110100%
SetPassportPanelVisibility(...)0%3.073080%
RefreshControl()0%2100%
Dispose()0%2.152066.67%
ClosePassport()0%6200%

File(s)

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

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5using UnityEngine.UI;
 6using UnityEngine.Events;
 7using DCL;
 8using DCL.Helpers;
 9
 10namespace DCL.Social.Passports
 11{
 12    public class PlayerPassportHUDView : BaseComponentView, IPlayerPassportHUDView
 13    {
 14        [SerializeField] private PassportPlayerInfoComponentView playerInfoView;
 15        [SerializeField] private PassportPlayerPreviewComponentView playerPreviewView;
 16        [SerializeField] private PassportNavigationComponentView passportNavigationView;
 17        [SerializeField] internal Button hideCardButton;
 18        [SerializeField] internal GameObject container;
 19
 020        public IPassportPlayerInfoComponentView PlayerInfoView => playerInfoView;
 021        public IPassportPlayerPreviewComponentView PlayerPreviewView => playerPreviewView;
 022        public IPassportNavigationComponentView PassportNavigationView => passportNavigationView;
 23        public event Action OnClose;
 24
 25        internal MouseCatcher mouseCatcher;
 26
 27        public static PlayerPassportHUDView CreateView()
 28        {
 429            return Instantiate(Resources.Load<GameObject>("PlayerPassport")).GetComponent<PlayerPassportHUDView>();
 30        }
 31
 32        public void Initialize()
 33        {
 434            hideCardButton?.onClick.RemoveAllListeners();
 435            hideCardButton?.onClick.AddListener(ClosePassport);
 436            mouseCatcher = DCL.SceneReferences.i.mouseCatcher;
 37
 438            if (mouseCatcher != null)
 039                mouseCatcher.OnMouseDown += ClosePassport;
 440        }
 41
 42        public void SetVisibility(bool visible)
 43        {
 444            gameObject.SetActive(visible);
 445        }
 46
 47        public void SetPassportPanelVisibility(bool visible)
 48        {
 249            if (visible && mouseCatcher != null)
 50            {
 051                mouseCatcher.UnlockCursor();
 52            }
 253            container.SetActive(visible);
 254            CommonScriptableObjects.playerInfoCardVisibleState.Set(visible);
 255        }
 56
 57        public override void RefreshControl()
 58        {
 059        }
 60
 61        public override void Dispose()
 62        {
 863            if (mouseCatcher != null)
 064                mouseCatcher.OnMouseDown -= ClosePassport;
 865        }
 66
 67        private void ClosePassport()
 68        {
 069            mouseCatcher.LockCursor();
 070            OnClose?.Invoke();
 071        }
 72    }
 73}