< Summary

Class:ECSInteractionHoverMonoBehavior
Assembly:DCL.Plugins.ECSInteractionHoverCanvas
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InteractionHoverCanvas/ECSInteractionHoverMonoBehavior.cs
Covered lines:17
Uncovered lines:1
Coverable lines:18
Total lines:57
Line coverage:94.4% (17 of 18)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ECSInteractionHoverMonoBehavior()0%110100%
Show()0%110100%
Hide()0%110100%
SetTooltipInput(...)0%550100%
SetTooltipText(...)0%110100%
SetTooltipActive(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InteractionHoverCanvas/ECSInteractionHoverMonoBehavior.cs

#LineLine coverage
 1using DCL.ECSComponents;
 2using UnityEngine;
 3
 4public class ECSInteractionHoverMonoBehavior : MonoBehaviour, IECSInteractionHoverCanvas
 5{
 6    [SerializeField] internal ECSInteractionHoverTooltipMonoBehavior[] _tooltips;
 7    [SerializeField] internal Sprite[] _icons;
 8    [SerializeField] internal ShowHideAnimator _showHideAnimator;
 9
 810    internal readonly string[] inputText = new[]
 11    {
 12        null, "E", "F", null,
 13        "W", "S", "D", "A",
 14        "SPACE BAR", "LSHIFT",
 15        "1", "2", "3", "4"
 16    };
 17
 018    public int tooltipsCount => _tooltips.Length;
 19
 20    public void Show()
 21    {
 122        _showHideAnimator.Show();
 123    }
 24
 25    public void Hide()
 26    {
 127        _showHideAnimator.Hide();
 128    }
 29
 30    public void SetTooltipInput(int tooltipIndex, InputAction button)
 31    {
 32        switch (button)
 33        {
 34            case InputAction.IaPointer:
 135                _tooltips[tooltipIndex].SetInputIcon(_icons[0]);
 136                break;
 37            case InputAction.IaAny:
 138                _tooltips[tooltipIndex].SetInputIcon(_icons[1]);
 139                break;
 40            default:
 1241                int buttonIndex = (int)button;
 1242                if (buttonIndex < inputText.Length && !string.IsNullOrEmpty(inputText[buttonIndex]))
 1243                    _tooltips[tooltipIndex].SetInputText(inputText[buttonIndex]);
 44                break;
 45        }
 1246    }
 47
 48    public void SetTooltipText(int tooltipIndex, string text)
 49    {
 250        _tooltips[tooltipIndex].SetText(text);
 251    }
 52
 53    public void SetTooltipActive(int tooltipIndex, bool active)
 54    {
 255        _tooltips[tooltipIndex].SetActive(active);
 256    }
 57}