< Summary

Class:GotoMagicButton
Assembly:ExploreHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ExploreHUD/Scripts/GotoMagicButton.cs
Covered lines:3
Uncovered lines:9
Coverable lines:12
Total lines:34
Line coverage:25% (3 of 12)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
OnEnable()0%110100%
OnPointerDown(...)0%6200%
OnPointerEnter(...)0%6200%
OnPointerExit(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ExploreHUD/Scripts/GotoMagicButton.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.EventSystems;
 3using System;
 4
 5internal class GotoMagicButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler
 6{
 7    [SerializeField] Animator buttonAnimator;
 8
 9    public event Action OnGotoMagicPressed, OnGotoMagicPointerEnter, onGotoMagicPointerExit;
 10
 11    void OnEnable()
 12    {
 713        buttonAnimator.ResetTrigger("Highlighted");
 714        buttonAnimator.SetTrigger("Normal");
 715    }
 16
 017    void IPointerDownHandler.OnPointerDown(PointerEventData eventData) { OnGotoMagicPressed?.Invoke(); }
 18
 19    void IPointerEnterHandler.OnPointerEnter(PointerEventData eventData)
 20    {
 021        buttonAnimator.ResetTrigger("Normal");
 022        buttonAnimator.SetTrigger("Highlighted");
 23
 024        OnGotoMagicPointerEnter?.Invoke();
 025    }
 26
 27    void IPointerExitHandler.OnPointerExit(PointerEventData eventData)
 28    {
 029        buttonAnimator.ResetTrigger("Highlighted");
 030        buttonAnimator.SetTrigger("Normal");
 31
 032        onGotoMagicPointerExit?.Invoke();
 033    }
 34}