< Summary

Class:UIHoverObjectToggler
Assembly:HUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/UIHoverObjectToggler.cs
Covered lines:6
Uncovered lines:0
Coverable lines:6
Total lines:21
Line coverage:100% (6 of 6)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
OnPointerEnter(...)0%110100%
OnPointerExit(...)0%110100%
OnDisable()0%110100%
SetObjectsActiveState(...)0%220100%

File(s)

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

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.EventSystems;
 3
 4public class UIHoverObjectToggler : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
 5{
 6    public GameObject[] targetObjects;
 7
 28    public void OnPointerEnter(PointerEventData eventData) { SetObjectsActiveState(true); }
 9
 21410    public void OnPointerExit(PointerEventData eventData) { SetObjectsActiveState(false); }
 11
 21412    void OnDisable() { OnPointerExit(null); }
 13
 14    void SetObjectsActiveState(bool newState)
 15    {
 57816        for (int i = 0; i < targetObjects.Length; i++)
 17        {
 18118            targetObjects[i].SetActive(newState);
 19        }
 10820    }
 21}