60 lines
1.6 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |