< Summary

Class:ShortcutsController
Assembly:Shortcuts
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Shortcuts/ShortcutsController.cs
Covered lines:32
Uncovered lines:10
Coverable lines:42
Total lines:79
Line coverage:76.1% (32 of 42)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ShortcutsController()0%110100%
Subscribe()0%110100%
Unsubscribe()0%110100%
ToggleControlsTriggered(...)0%2100%
ToggleAvatarEditorTriggered(...)0%2100%
ToggleAvatarNamesTriggered(...)0%2100%
ToggleQuestPanel(...)0%2100%
ToggleExploreTriggered(...)0%110100%
ToggleExpressionsTriggered(...)0%2100%
ToggleNavMapTriggered(...)0%2100%
Dispose()0%110100%
SendQuestToggledAnalytic(...)0%2100%
SendExploreToggledAnalytics(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Shortcuts/ShortcutsController.cs

#LineLine coverage
 1using System;
 2using DCL;
 3using ExploreV2Analytics;
 4using UnityEngine;
 5
 6public class ShortcutsController : IDisposable
 7{
 8    internal InputAction_Trigger toggleQuestsPanel;
 9    internal InputAction_Trigger toggleAvatarNames;
 10    internal InputAction_Trigger toggleControls;
 11    internal InputAction_Trigger toggleAvatarEditor;
 12    internal InputAction_Trigger toggleExplore;
 13    internal InputAction_Trigger toggleExpressionsHUD;
 14    internal InputAction_Trigger toggleNavMap;
 15
 12516    public ShortcutsController()
 17    {
 12518        toggleQuestsPanel = Resources.Load<InputAction_Trigger>("ToggleQuestsPanelHUD");
 12519        toggleAvatarNames = Resources.Load<InputAction_Trigger>("ToggleAvatarNames");
 12520        toggleControls = Resources.Load<InputAction_Trigger>("ToggleControlsHud");
 12521        toggleAvatarEditor = Resources.Load<InputAction_Trigger>("ToggleAvatarEditorHud");
 12522        toggleExplore = Resources.Load<InputAction_Trigger>("ToggleExploreHud");
 12523        toggleExpressionsHUD = Resources.Load<InputAction_Trigger>("OpenExpressions");
 12524        toggleNavMap = Resources.Load<InputAction_Trigger>("ToggleNavMap");
 25
 12526        Subscribe();
 12527    }
 28
 29    internal void Subscribe()
 30    {
 31
 12532        toggleControls.OnTriggered += ToggleControlsTriggered;
 12533        toggleAvatarEditor.OnTriggered += ToggleAvatarEditorTriggered;
 12534        toggleAvatarNames.OnTriggered += ToggleAvatarNamesTriggered;
 12535        toggleQuestsPanel.OnTriggered += ToggleQuestPanel;
 12536        toggleExplore.OnTriggered += ToggleExploreTriggered;
 12537        toggleExpressionsHUD.OnTriggered += ToggleExpressionsTriggered;
 12538        toggleNavMap.OnTriggered += ToggleNavMapTriggered;
 12539    }
 40
 41    internal void Unsubscribe()
 42    {
 12443        toggleControls.OnTriggered -= ToggleControlsTriggered;
 12444        toggleAvatarEditor.OnTriggered -= ToggleAvatarEditorTriggered;
 12445        toggleAvatarNames.OnTriggered -= ToggleAvatarNamesTriggered;
 12446        toggleQuestsPanel.OnTriggered -= ToggleQuestPanel;
 12447        toggleExplore.OnTriggered -= ToggleExploreTriggered;
 12448        toggleExpressionsHUD.OnTriggered -= ToggleExpressionsTriggered;
 12449        toggleNavMap.OnTriggered -= ToggleNavMapTriggered;
 12450    }
 51
 052    private void ToggleControlsTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.controlsVisible.Set(!DataStore.i.H
 053    private void ToggleAvatarEditorTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.avatarEditorVisible.Set(!DataS
 054    private void ToggleAvatarNamesTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.avatarNamesVisible.Set(!DataSto
 55    private void ToggleQuestPanel(DCLAction_Trigger action)
 56    {
 057        bool value = !DataStore.i.HUDs.questsPanelVisible.Get();
 058        SendQuestToggledAnalytic(value);
 059        DataStore.i.HUDs.questsPanelVisible.Set(value);
 060    }
 61
 62    private void ToggleExploreTriggered(DCLAction_Trigger action)
 63    {
 164        bool value = !DataStore.i.exploreV2.isOpen.Get();
 165        SendExploreToggledAnalytics(value);
 166        DataStore.i.exploreV2.isOpen.Set(value);
 167    }
 68
 069    private void ToggleExpressionsTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.emotesVisible.Set(!DataStore.i.
 070    private void ToggleNavMapTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.navmapVisible.Set(!DataStore.i.HUDs.
 71
 24872    public void Dispose() { Unsubscribe(); }
 73
 74    // In the future the analytics will be received through DI in the shape of a service locator,
 75    // so we can remove these methods and mock the locator itself
 076    internal virtual void SendQuestToggledAnalytic(bool value) { QuestsUIAnalytics.SendQuestLogVisibiltyChanged(value, "
 277    internal virtual void SendExploreToggledAnalytics(bool value) { new ExploreV2Analytics.ExploreV2Analytics().SendExpl
 78
 79}