using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace Ichni.Menu.UI { /// /// SelectionBox 动态生成的单个选项按钮。 /// 预制体只需提供 Button 和 TMP 文本;运行时由 写入显示文字与点击回调。 /// public class SelectionBoxButton : MonoBehaviour { public Button button; public TMP_Text labelText; /// /// 重新绑定按钮文字与本次 SelectionBox 的选择回调。 /// 每次生成时都会清空旧监听,防止对象复用或预制体事件造成重复触发。 /// public void SetUp(string label, UnityAction onSelected) { button ??= GetComponent