< Summary

Class:DCL.Tutorial.TutorialStep_Tooltip_StartMenu
Assembly:Onboarding
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Tutorial/Scripts/Steps/Initial/TutorialStep_Tooltip_StartMenu.cs
Covered lines:0
Uncovered lines:81
Coverable lines:81
Total lines:169
Line coverage:0% (0 of 81)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:12
Method coverage:0% (0 of 12)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
OnStepStart()0%6200%
OnStepFinished()0%2100%
OnPointerDown(...)0%2100%
SetTooltipPosition()0%4622100%
ExploreV2IsOpenChanged(...)0%6200%
PlacesAndEventsVisibleChanged(...)0%6200%
AvatarEditorVisibleChanged(...)0%6200%
NavMapVisibleChanged(...)0%6200%
BuilderProjectsPanelVisibleChanged(...)0%6200%
QuestsPanelVisibleChanged(...)0%6200%
SettingsPanelVisibleChanged(...)0%6200%
CameraReelVisibleChanged(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Tutorial/Scripts/Steps/Initial/TutorialStep_Tooltip_StartMenu.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.EventSystems;
 3
 4namespace DCL.Tutorial
 5{
 6    /// <summary>
 7    /// Class that represents the onboarding tutorial step related to how to navigate through the Start Menu.
 8    /// </summary>
 9    public class TutorialStep_Tooltip_StartMenu : TutorialStep_Tooltip
 10    {
 11        private const int TEACHER_CANVAS_SORT_ORDER_START = 4;
 12        private const string TUTORIAL_COMPLETED_STEP = "TutorialStep_TutorialCompleted";
 13        private const string TOP_MENU_STEP = "TutorialStep_StartMenuTooltip_TopMenu";
 14        private const string PLACES_AND_EVENTS_STEP = "TutorialStep_StartMenuTooltip_PlacesAndEventsSection";
 15        private const string BACKPACK_STEP = "TutorialStep_StartMenuTooltip_BackpackSection";
 16        private const string MAP_STEP = "TutorialStep_StartMenuTooltip_MapSection";
 17        private const string BUILDER_STEP = "TutorialStep_StartMenuTooltip_BuilderSection";
 18        private const string QUEST_STEP = "TutorialStep_StartMenuTooltip_QuestSection";
 19        private const string SETTINGS_STEP = "TutorialStep_StartMenuTooltip_SettingsSection";
 20        private const string CAMERA_REEL_STEP = "TutorialStep_StartMenuTooltip_CameraReelSection";
 21
 22        private int defaultTeacherCanvasSortOrder;
 23
 24        public override void OnStepStart()
 25        {
 026            base.OnStepStart();
 27
 028            DataStore.i.exploreV2.isOpen.OnChange += ExploreV2IsOpenChanged;
 029            DataStore.i.exploreV2.placesAndEventsVisible.OnChange += PlacesAndEventsVisibleChanged;
 030            DataStore.i.HUDs.questsPanelVisible.OnChange += QuestsPanelVisibleChanged;
 031            DataStore.i.HUDs.avatarEditorVisible.OnChange += AvatarEditorVisibleChanged;
 032            DataStore.i.HUDs.navmapVisible.OnChange += NavMapVisibleChanged;
 033            DataStore.i.HUDs.builderProjectsPanelVisible.OnChange += BuilderProjectsPanelVisibleChanged;
 034            DataStore.i.HUDs.cameraReelSectionVisible.OnChange += CameraReelVisibleChanged;
 035            DataStore.i.settings.settingsPanelVisible.OnChange += SettingsPanelVisibleChanged;
 36
 037            if (tutorialController.configuration.teacherCanvas != null)
 038                defaultTeacherCanvasSortOrder = tutorialController.configuration.teacherCanvas.sortingOrder;
 39
 040            tutorialController.SetTeacherCanvasSortingOrder(TEACHER_CANVAS_SORT_ORDER_START);
 041            isRelatedFeatureActived = true;
 042        }
 43
 44        public override void OnStepFinished()
 45        {
 046            base.OnStepFinished();
 47
 048            tutorialController.SetTeacherCanvasSortingOrder(defaultTeacherCanvasSortOrder);
 49
 050            DataStore.i.exploreV2.isOpen.OnChange -= ExploreV2IsOpenChanged;
 051            DataStore.i.exploreV2.placesAndEventsVisible.OnChange -= PlacesAndEventsVisibleChanged;
 052            DataStore.i.HUDs.questsPanelVisible.OnChange -= QuestsPanelVisibleChanged;
 053            DataStore.i.HUDs.avatarEditorVisible.OnChange -= AvatarEditorVisibleChanged;
 054            DataStore.i.HUDs.navmapVisible.OnChange -= NavMapVisibleChanged;
 055            DataStore.i.HUDs.builderProjectsPanelVisible.OnChange -= BuilderProjectsPanelVisibleChanged;
 056            DataStore.i.settings.settingsPanelVisible.OnChange -= SettingsPanelVisibleChanged;
 057            DataStore.i.HUDs.cameraReelSectionVisible.OnChange -= CameraReelVisibleChanged;
 058        }
 59
 60        public override void OnPointerDown(PointerEventData eventData)
 61        {
 062            base.OnPointerDown(eventData);
 63
 064            tutorialController.PlayTeacherAnimation(TutorialTeacher.TeacherAnimation.QuickGoodbye);
 065        }
 66
 67        protected override void SetTooltipPosition()
 68        {
 069            base.SetTooltipPosition();
 70
 071            Transform startMenuTooltipTransform = null;
 72
 073            switch (gameObject.name)
 74            {
 75                case TOP_MENU_STEP:
 076                    startMenuTooltipTransform = DataStore.i.exploreV2.topMenuTooltipReference.Get();
 077                    break;
 78                case PLACES_AND_EVENTS_STEP:
 079                    startMenuTooltipTransform = DataStore.i.exploreV2.placesAndEventsTooltipReference.Get();
 080                    break;
 81                case BACKPACK_STEP:
 082                    startMenuTooltipTransform = DataStore.i.exploreV2.backpackTooltipReference.Get();
 083                    break;
 84                case MAP_STEP:
 085                    startMenuTooltipTransform = DataStore.i.exploreV2.mapTooltipReference.Get();
 086                    break;
 87                case BUILDER_STEP:
 088                    startMenuTooltipTransform = DataStore.i.exploreV2.builderTooltipReference.Get();
 089                    break;
 90                case QUEST_STEP:
 091                    startMenuTooltipTransform = DataStore.i.exploreV2.questTooltipReference.Get();
 092                    break;
 93                case SETTINGS_STEP:
 094                    startMenuTooltipTransform = DataStore.i.exploreV2.settingsTooltipReference.Get();
 095                    break;
 96                case CAMERA_REEL_STEP:
 097                    startMenuTooltipTransform = DataStore.i.exploreV2.cameraReelTooltipReference.Get();
 98                    break;
 99            }
 100
 0101            if (startMenuTooltipTransform != null)
 0102                tooltipTransform.position = startMenuTooltipTransform.position;
 0103        }
 104
 105        private void ExploreV2IsOpenChanged(bool current, bool previous)
 106        {
 0107            if (current)
 0108                return;
 109
 0110            tutorialController.GoToSpecificStep(TUTORIAL_COMPLETED_STEP);
 0111        }
 112
 113        private void PlacesAndEventsVisibleChanged(bool current, bool previous)
 114        {
 0115            if (!current)
 0116                return;
 117
 0118            tutorialController.GoToSpecificStep(PLACES_AND_EVENTS_STEP);
 0119        }
 120
 121        private void AvatarEditorVisibleChanged(bool current, bool previous)
 122        {
 0123            if (!current)
 0124                return;
 125
 0126            tutorialController.GoToSpecificStep(BACKPACK_STEP);
 0127        }
 128
 129        private void NavMapVisibleChanged(bool current, bool previous)
 130        {
 0131            if (!current)
 0132                return;
 133
 0134            tutorialController.GoToSpecificStep(MAP_STEP);
 0135        }
 136
 137        private void BuilderProjectsPanelVisibleChanged(bool current, bool previous)
 138        {
 0139            if (!current)
 0140                return;
 141
 0142            tutorialController.GoToSpecificStep(BUILDER_STEP);
 0143        }
 144
 145        private void QuestsPanelVisibleChanged(bool current, bool previous)
 146        {
 0147            if (!current)
 0148                return;
 149
 0150            tutorialController.GoToSpecificStep(QUEST_STEP);
 0151        }
 152
 153        private void SettingsPanelVisibleChanged(bool current, bool previous)
 154        {
 0155            if (!current)
 0156                return;
 157
 0158            tutorialController.GoToSpecificStep(SETTINGS_STEP);
 0159        }
 160
 161        private void CameraReelVisibleChanged(bool current, bool previous)
 162        {
 0163            if (!current)
 0164                return;
 165
 0166            tutorialController.GoToSpecificStep(CAMERA_REEL_STEP);
 0167        }
 168    }
 169}