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(); } } }