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