< Summary

Class:DCL.Tutorial.TutorialStep_Tooltip_TaskbarMoreButton
Assembly:Onboarding
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Tutorial/Scripts/Steps/Initial/TutorialStep_Tooltip_TaskbarMoreButton.cs
Covered lines:17
Uncovered lines:4
Coverable lines:21
Total lines:58
Line coverage:80.9% (17 of 21)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
OnStepStart()0%4.254075%
OnStepFinished()0%4.254075%
SetTooltipPosition()0%6.65060%
MoreMenu_OnMoreMenuOpened(...)0%330100%

File(s)

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

#LineLine coverage
 1namespace DCL.Tutorial
 2{
 3    /// <summary>
 4    /// Class that represents the onboarding tutorial step related to how to open the more menu in the taskbar.
 5    /// </summary>
 6    public class TutorialStep_Tooltip_TaskbarMoreButton : TutorialStep_Tooltip
 7    {
 8        public override void OnStepStart()
 9        {
 110            base.OnStepStart();
 11
 112            if (tutorialController != null &&
 13                tutorialController.hudController != null &&
 14                tutorialController.hudController.taskbarHud != null)
 015                tutorialController.hudController.taskbarHud.moreMenu.OnMoreMenuOpened += MoreMenu_OnMoreMenuOpened;
 116        }
 17
 18        public override void OnStepFinished()
 19        {
 120            base.OnStepFinished();
 21
 122            if (tutorialController != null &&
 23                tutorialController.hudController != null &&
 24                tutorialController.hudController.taskbarHud != null)
 025                tutorialController.hudController.taskbarHud.moreMenu.OnMoreMenuOpened -= MoreMenu_OnMoreMenuOpened;
 126        }
 27
 28        protected override void SetTooltipPosition()
 29        {
 130            base.SetTooltipPosition();
 31
 132            if (tutorialController != null &&
 33                tutorialController.hudController != null &&
 34                tutorialController.hudController.taskbarHud != null)
 35            {
 036                if (tutorialController.hudController.taskbarHud.tutorialTooltipReference)
 37                {
 038                    tooltipTransform.position =
 39                        tutorialController.hudController.taskbarHud.tutorialTooltipReference.position;
 40                }
 41            }
 142        }
 43
 44        internal void MoreMenu_OnMoreMenuOpened(bool isVisible)
 45        {
 246            if (isVisible)
 47            {
 148                isRelatedFeatureActived = true;
 149                stepIsFinished = true;
 150                tutorialController.PlayTeacherAnimation(TutorialTeacher.TeacherAnimation.QuickGoodbye);
 151            }
 152            else if (isRelatedFeatureActived)
 53            {
 154                isRelatedFeatureActived = false;
 55            }
 156        }
 57    }
 58}