using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace Ichni.UI { public abstract class SettingsUIElementBase : MonoBehaviour { public Image titleBackground; public TMP_Text titleText; public TMP_Text subTitleText; public UnityAction updateValueAction; /// /// 初始化设置控件的标题区域。 /// /// 标题与说明不再由此基础类写入 I2 Key。请在对应 上配置 /// LocalizedTMPText,使静态文案与控件逻辑完全解耦。 /// /// 为 true 时保留 Prefab 的标题区域;这是设置页面的默认行为。 /// public virtual void SetUp(bool preservePrefabTitle = true) { if (preservePrefabTitle) { return; } titleBackground.gameObject.SetActive(false); titleText.gameObject.SetActive(false); subTitleText.gameObject.SetActive(false); } } }