using System; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; namespace Kryz.CharacterStats.Examples { public class StatDisplay : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { public Text NameText; public Text ValueText; [NonSerialized] public CharacterStat Stat; private void OnValidate() { Text[] texts = GetComponentsInChildren(); NameText = texts[0]; ValueText = texts[1]; } private void OnDisable() { StatTooltip.Instance.HideTooltip(); } public void OnPointerEnter(PointerEventData eventData) { if(Stat != null) StatTooltip.Instance.ShowTooltip(Stat, NameText.text); } public void OnPointerExit(PointerEventData eventData) { if (Stat != null) StatTooltip.Instance.HideTooltip(); } } }