< Summary

Class:NavmapFilterComponentView
Assembly:Navmap
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/NavMap/NavmapFilterComponentView.cs
Covered lines:29
Uncovered lines:8
Coverable lines:37
Total lines:80
Line coverage:78.3% (29 of 37)
Covered branches:0
Total branches:0
Covered methods:2
Total methods:5
Method coverage:40% (2 of 5)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RefreshControl()0%2100%
Awake()0%110100%
OnInfoButtonClicked()0%6200%
OnFilterButtonClicked()0%2100%
Dispose()0%110100%

File(s)

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

#LineLine coverage
 1using DCLServices.MapRendererV2.MapLayers;
 2using System;
 3using UIComponents.Scripts.Components;
 4using UnityEngine;
 5using UnityEngine.UI;
 6
 7public class NavmapFilterComponentView : BaseComponentView, INavmapFilterComponentView
 8{
 9    [SerializeField] private Button filterButton;
 10    [SerializeField] private Button closeButtonArea;
 11    [SerializeField] private GameObject filtersContainer;
 12    [SerializeField] private Button infoButton;
 13    [SerializeField] private Button daoButton;
 14    [SerializeField] private TooltipComponentView tooltip;
 15
 16    [SerializeField] private Toggle favoritesToggle;
 17    [SerializeField] private Toggle poisToggle;
 18    [SerializeField] private Toggle friendsToggle;
 19    [SerializeField] private Toggle peopleToggle;
 20
 21    public event Action<MapLayer, bool> OnFilterChanged;
 22    public event Action OnClickedDAO;
 23
 24    public override void RefreshControl()
 25    {
 026    }
 27
 28    public override void Awake()
 29    {
 530        base.Awake();
 31
 532        filterButton.onClick.RemoveAllListeners();
 533        filterButton.onClick.AddListener(OnFilterButtonClicked);
 534        closeButtonArea.onClick.RemoveAllListeners();
 535        closeButtonArea.onClick.AddListener(OnFilterButtonClicked);
 536        infoButton.onClick.RemoveAllListeners();
 537        infoButton.onClick.AddListener(OnInfoButtonClicked);
 538        daoButton.onClick.RemoveAllListeners();
 539        daoButton.onClick.AddListener(() => OnClickedDAO?.Invoke());
 40
 541        favoritesToggle.onValueChanged.RemoveAllListeners();
 542        poisToggle.onValueChanged.RemoveAllListeners();
 543        friendsToggle.onValueChanged.RemoveAllListeners();
 544        peopleToggle.onValueChanged.RemoveAllListeners();
 45
 546        favoritesToggle.onValueChanged.AddListener((isOn) => OnFilterChanged?.Invoke(MapLayer.Favorites, isOn));
 547        poisToggle.onValueChanged.AddListener((isOn) => OnFilterChanged?.Invoke(MapLayer.ScenesOfInterest, isOn));
 548        friendsToggle.onValueChanged.AddListener((isOn) => OnFilterChanged?.Invoke(MapLayer.Friends, isOn));
 549        peopleToggle.onValueChanged.AddListener((isOn) =>
 50        {
 051            OnFilterChanged?.Invoke(MapLayer.ColdUsersMarkers, isOn);
 052            OnFilterChanged?.Invoke(MapLayer.HotUsersMarkers, isOn);
 053        });
 54
 555        filtersContainer.SetActive(false);
 556    }
 57
 58    private void OnInfoButtonClicked()
 59    {
 060        if (!tooltip.gameObject.activeSelf)
 061            tooltip.Show();
 062    }
 63
 64    private void OnFilterButtonClicked() =>
 065        filtersContainer.SetActive(!filtersContainer.activeInHierarchy);
 66
 67    public override void Dispose()
 68    {
 569        base.Dispose();
 70
 571        filterButton.onClick.RemoveAllListeners();
 572        closeButtonArea.onClick.RemoveAllListeners();
 573        infoButton.onClick.RemoveAllListeners();
 574        daoButton.onClick.RemoveAllListeners();
 575        favoritesToggle.onValueChanged.RemoveAllListeners();
 576        poisToggle.onValueChanged.RemoveAllListeners();
 577        friendsToggle.onValueChanged.RemoveAllListeners();
 578        peopleToggle.onValueChanged.RemoveAllListeners();
 579    }
 80}