TH1/Unity/Assets/Scripts/TH1_UI/View/Info/UIInfoGridInfoItemInfoMono.cs
2025-12-24 16:08:33 +08:00

60 lines
1.6 KiB
C#

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<GiantType> _onClickCallback;
private void Awake()
{
// 默认隐藏HintTitleText
if (HintTitleText != null)
{
HintTitleText.gameObject.SetActive(false);
}
}
/// <summary>
/// 外部设置ValueText的内容
/// </summary>
/// <param name="content">要显示的文本</param>
public void SetValueText(string content)
{
if (ValueText != null)
{
ValueText.text = content;
}
}
/// <summary>
/// 当鼠标指针进入UI元素时调用
/// </summary>
public void OnPointerEnter(PointerEventData eventData)
{
if (HintTitleText != null)
{
HintTitleText.gameObject.SetActive(true);
}
}
/// <summary>
/// 当鼠标指针离开UI元素时调用
/// </summary>
public void OnPointerExit(PointerEventData eventData)
{
if (HintTitleText != null)
{
HintTitleText.gameObject.SetActive(false);
}
}
}
}