36 lines
729 B
C#

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<Text>();
NameText = texts[0];
ValueText = texts[1];
}
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();
}
}
}