< Summary

Class:DCL.NavmapCloseButtonBehaviour
Assembly:Navmap
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/NavMap/NavmapCloseButtonBehaviour.cs
Covered lines:10
Uncovered lines:4
Coverable lines:14
Total lines:39
Line coverage:71.4% (10 of 14)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
NavmapCloseButtonBehaviour(...)0%110100%
Dispose()0%110100%
OnCloseButtonClicked()0%2100%
HideCloseButton(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/NavMap/NavmapCloseButtonBehaviour.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3using UnityEngine.UI;
 4
 5namespace DCL
 6{
 7    public class NavmapCloseButtonBehaviour: IDisposable
 8    {
 9        private readonly Button closeButton;
 10
 11        private readonly BaseVariable<bool> navmapVisible;
 12        private readonly BaseVariable<Transform> configureMapInFullscreenMenu;
 13
 5414        public NavmapCloseButtonBehaviour (Button closeButton, BaseVariable<bool> navmapVisible, BaseVariable<Transform>
 15        {
 5416            this.navmapVisible = navmapVisible;
 17
 5418            this.closeButton = closeButton;
 5419            this.configureMapInFullscreenMenu = configureMapInFullscreenMenu;
 20
 5421            closeButton.onClick.AddListener(OnCloseButtonClicked);
 5422            configureMapInFullscreenMenu.OnChange += HideCloseButton;
 5423        }
 24
 25        public void Dispose()
 26        {
 5427            closeButton.onClick.RemoveListener(OnCloseButtonClicked);
 5428            configureMapInFullscreenMenu.OnChange -= HideCloseButton;
 5429        }
 30
 031        private void OnCloseButtonClicked() => navmapVisible.Set(false);
 32
 33        private void HideCloseButton(Transform currentParentTransform, Transform _)
 34        {
 035            if (currentParentTransform != null)
 036                closeButton.gameObject.SetActive(false);
 037        }
 38    }
 39}