< Summary

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

Metrics

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

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 toggleStartMenu;
 13    internal InputAction_Trigger toggleExpressionsHUD;
 14    internal InputAction_Trigger toggleNavMap;
 15    internal InputAction_Trigger togglePlacesAndEvents;
 16
 017    public ShortcutsController()
 18    {
 019        toggleQuestsPanel = Resources.Load<InputAction_Trigger>("ToggleQuestsPanelHUD");
 020        toggleAvatarNames = Resources.Load<InputAction_Trigger>("ToggleAvatarNames");
 021        toggleControls = Resources.Load<InputAction_Trigger>("ToggleControlsHud");
 022        toggleAvatarEditor = Resources.Load<InputAction_Trigger>("ToggleAvatarEditorHud");
 023        toggleStartMenu = Resources.Load<InputAction_Trigger>("ToggleStartMenu");
 024        toggleExpressionsHUD = Resources.Load<InputAction_Trigger>("OpenExpressions");
 025        toggleNavMap = Resources.Load<InputAction_Trigger>("ToggleNavMap");
 026        togglePlacesAndEvents = Resources.Load<InputAction_Trigger>("TogglePlacesAndEventsHud");
 27
 028        Subscribe();
 029    }
 30
 31    internal void Subscribe()
 32    {
 33
 034        toggleControls.OnTriggered += ToggleControlsTriggered;
 035        toggleAvatarEditor.OnTriggered += ToggleAvatarEditorTriggered;
 036        toggleAvatarNames.OnTriggered += ToggleAvatarNamesTriggered;
 037        toggleQuestsPanel.OnTriggered += ToggleQuestPanel;
 038        toggleStartMenu.OnTriggered += ToggleStartMenuTriggered;
 039        toggleExpressionsHUD.OnTriggered += ToggleExpressionsTriggered;
 040        toggleNavMap.OnTriggered += ToggleNavMapTriggered;
 041        togglePlacesAndEvents.OnTriggered += TogglePlacesAndEventsTriggered;
 042    }
 43
 44    internal void Unsubscribe()
 45    {
 046        toggleControls.OnTriggered -= ToggleControlsTriggered;
 047        toggleAvatarEditor.OnTriggered -= ToggleAvatarEditorTriggered;
 048        toggleAvatarNames.OnTriggered -= ToggleAvatarNamesTriggered;
 049        toggleQuestsPanel.OnTriggered -= ToggleQuestPanel;
 050        toggleStartMenu.OnTriggered -= ToggleStartMenuTriggered;
 051        toggleExpressionsHUD.OnTriggered -= ToggleExpressionsTriggered;
 052        toggleNavMap.OnTriggered -= ToggleNavMapTriggered;
 053        togglePlacesAndEvents.OnTriggered -= TogglePlacesAndEventsTriggered;
 054    }
 55
 056    private void ToggleControlsTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.controlsVisible.Set(!DataStore.i.H
 057    private void ToggleAvatarEditorTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.avatarEditorVisible.Set(!DataS
 058    private void ToggleAvatarNamesTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.avatarNamesVisible.Set(!DataSto
 59    private void ToggleQuestPanel(DCLAction_Trigger action)
 60    {
 061        bool value = !DataStore.i.HUDs.questsPanelVisible.Get();
 062        SendQuestToggledAnalytic(value);
 063        DataStore.i.HUDs.questsPanelVisible.Set(value);
 064    }
 65
 66    private void ToggleStartMenuTriggered(DCLAction_Trigger action)
 67    {
 068        bool value = !DataStore.i.exploreV2.isOpen.Get();
 069        if (DataStore.i.common.isSignUpFlow.Get()) return;
 70
 071        if (value)
 72        {
 073            SendExploreToggledAnalytics(value);
 074            DataStore.i.exploreV2.isOpen.Set(value);
 075        }
 76        else
 77        {
 078            DataStore.i.exploreV2.currentSectionIndex.Set(DataStore.i.exploreV2.currentSectionIndex.Get() + 1);
 79        }
 080    }
 81
 082    private void ToggleExpressionsTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.emotesVisible.Set(!DataStore.i.
 083    private void ToggleNavMapTriggered(DCLAction_Trigger action) { DataStore.i.HUDs.navmapVisible.Set(!DataStore.i.HUDs.
 084    private void TogglePlacesAndEventsTriggered(DCLAction_Trigger action) { DataStore.i.exploreV2.placesAndEventsVisible
 85
 086    public void Dispose() { Unsubscribe(); }
 87
 88    // In the future the analytics will be received through DI in the shape of a service locator,
 89    // so we can remove these methods and mock the locator itself
 090    internal virtual void SendQuestToggledAnalytic(bool value) { QuestsUIAnalytics.SendQuestLogVisibiltyChanged(value, "
 091    internal virtual void SendExploreToggledAnalytics(bool value) { new ExploreV2Analytics.ExploreV2Analytics().SendStar
 92
 93}