< Summary

Class:UIPageButton
Assembly:AvatarEditorHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AvatarEditorHUD/Scripts/UIPageButton.cs
Covered lines:2
Uncovered lines:8
Coverable lines:10
Total lines:28
Line coverage:20% (2 of 10)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
UIPageButton()0%110100%
Awake()0%2100%
OnButtonDown()0%6200%
Initialize(...)0%2100%
Toggle(...)0%2100%
OnPointerEnter(...)0%2100%
OnPointerExit(...)0%2100%

File(s)

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

#LineLine coverage
 1using System;
 2using TMPro;
 3using UnityEngine;
 4using UnityEngine.EventSystems;
 5using UnityEngine.UI;
 6
 7public class UIPageButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
 8{
 9    public event Action<int> OnPageClicked;
 10    [SerializeField] private TMP_Text text;
 11    [SerializeField] private Button button;
 12    [SerializeField] private Animator anim;
 113    private static readonly int isActive = Animator.StringToHash("IsActive");
 114    private static readonly int isHover = Animator.StringToHash("IsHover");
 15    private int pageNumber;
 16
 017    private void Awake() { button.onClick.AddListener(OnButtonDown); }
 018    private void OnButtonDown() { OnPageClicked?.Invoke(pageNumber); }
 19    public void Initialize(int i)
 20    {
 021        pageNumber = i;
 022        text.text = (i + 1).ToString();
 023    }
 24
 025    public void Toggle(bool b) { anim.SetBool(isActive, b); }
 026    public void OnPointerEnter(PointerEventData eventData) { anim.SetBool(isHover, true); }
 027    public void OnPointerExit(PointerEventData eventData) { anim.SetBool(isHover, false); }
 28}