< 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:0
Uncovered lines:24
Coverable lines:24
Total lines:71
Line coverage:0% (0 of 24)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateView()0%2100%
Initialize()0%6200%
SetVisibility(...)0%2100%
SetPassportPanelVisibility(...)0%12300%
RefreshControl()0%2100%
Dispose()0%6200%
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        private MouseCatcher mouseCatcher;
 26
 27        public static PlayerPassportHUDView CreateView() =>
 028            Instantiate(Resources.Load<GameObject>("PlayerPassport")).GetComponent<PlayerPassportHUDView>();
 29
 30        public void Initialize()
 31        {
 032            hideCardButton.onClick.RemoveAllListeners();
 033            hideCardButton.onClick.AddListener(ClosePassport);
 034            mouseCatcher = DCL.SceneReferences.i.mouseCatcher;
 35
 036            if (mouseCatcher != null)
 037                mouseCatcher.OnMouseDown += ClosePassport;
 038        }
 39
 40        public void SetVisibility(bool visible)
 41        {
 042            gameObject.SetActive(visible);
 043        }
 44
 45        public void SetPassportPanelVisibility(bool visible)
 46        {
 047            if (visible && mouseCatcher != null)
 48            {
 049                mouseCatcher.UnlockCursor();
 50            }
 051            container.SetActive(visible);
 052            CommonScriptableObjects.playerInfoCardVisibleState.Set(visible);
 053        }
 54
 55        public override void RefreshControl()
 56        {
 057        }
 58
 59        public override void Dispose()
 60        {
 061            if (mouseCatcher != null)
 062                mouseCatcher.OnMouseDown -= ClosePassport;
 063        }
 64
 65        private void ClosePassport()
 66        {
 067            mouseCatcher.LockCursor();
 068            OnClose?.Invoke();
 069        }
 70    }
 71}