Files
aibis-dream/Assets/Scripts/UI/DialogUI/Bubbles/BubbleOption.cs
T
2025-06-04 21:45:50 +08:00

37 lines
852 B
C#

using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace AibisDream
{
public class BubbleOption : MonoBehaviour
{
public int optionIdx;
private TMP_Text _text;
private DialogOption _option;
private Button _button;
public void Awake()
{
_text = GetComponent<TMP_Text>();
}
public void ShowOption(DialogOption dialogOption)
{
_button.onClick.RemoveAllListeners();
_text.text = "";
// 清理旧数据
gameObject.SetActive(true);
_text.text = dialogOption.Line;
_button.onClick.AddListener(() =>
{
dialogOption.Select();
});
}
public void Hide()
{
gameObject.SetActive(false);
}
}
}