using System; using TMPro; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; // 需要引入此命名空间以处理指针事件 namespace TH1_UI.View.Info { public class UIInfoGridInfoItemInfoMono : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { public TextMeshProUGUI HintTitleText; public TextMeshProUGUI ValueText; public Image Icon; private Action _onClickCallback; private void Awake() { // 默认隐藏HintTitleText if (HintTitleText != null) { HintTitleText.gameObject.SetActive(false); } } /// /// 外部设置ValueText的内容 /// /// 要显示的文本 public void SetValueText(string content) { if (ValueText != null) { ValueText.text = content; } } /// /// 当鼠标指针进入UI元素时调用 /// public void OnPointerEnter(PointerEventData eventData) { if (HintTitleText != null) { HintTitleText.gameObject.SetActive(true); } } /// /// 当鼠标指针离开UI元素时调用 /// public void OnPointerExit(PointerEventData eventData) { if (HintTitleText != null) { HintTitleText.gameObject.SetActive(false); } } } }