using TMPro;
using UI.HintUI;
using UnityEngine;
namespace TH1_UI.HintUI
{
///
/// SubHint 子项,持有一个 HintDataProvider,根据其内容自动设置文本。
///
public class SubHintItemMono : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI _text;
private HintDataProvider _dataProvider;
private void Awake()
{
if (_text == null)
_text = GetComponentInChildren(true);
}
///
/// 设置数据源并刷新显示文本。
///
public void SetDataProvider(HintDataProvider dataProvider)
{
_dataProvider = dataProvider;
Refresh();
}
///
/// 根据当前 DataProvider 刷新文本内容。
///
public void Refresh()
{
if (_text == null) return;
if (_dataProvider == null)
{
_text.text = "";
return;
}
_text.text = _dataProvider.GetHintText();
}
}
}