36 lines
729 B
C#
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();
|
|
}
|
|
}
|
|
}
|