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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
NavmapCloseButtonBehaviour(...)0%2100%
Dispose()0%2100%
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
 014        public NavmapCloseButtonBehaviour (Button closeButton, BaseVariable<bool> navmapVisible, BaseVariable<Transform>
 15        {
 016            this.navmapVisible = navmapVisible;
 17
 018            this.closeButton = closeButton;
 019            this.configureMapInFullscreenMenu = configureMapInFullscreenMenu;
 20
 021            closeButton.onClick.AddListener(OnCloseButtonClicked);
 022            configureMapInFullscreenMenu.OnChange += HideCloseButton;
 023        }
 24
 25        public void Dispose()
 26        {
 027            closeButton.onClick.RemoveListener(OnCloseButtonClicked);
 028            configureMapInFullscreenMenu.OnChange -= HideCloseButton;
 029        }
 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}