Files
aibis-dream/Assets/Scripts/UI/DialogUI/Bubbles/BubbleOption.cs
T
2025-06-13 16:24:38 +08:00

44 lines
1.1 KiB
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 = GetComponentInChildren<TMP_Text>();
_button = GetComponent<Button>();
}
public void LoadData(BubbleOptionSlotData data)
{
((RectTransform)transform).localPosition = UIManager.GetDialogUIPos(data.slotPosition);
}
public void ShowOption(DialogOption dialogOption)
{
gameObject.SetActive(true);
_button.onClick.RemoveAllListeners();
_text.text = "";
// 清理旧数据
gameObject.SetActive(true);
_text.text = dialogOption.Line;
_button.onClick.AddListener(() =>
{
dialogOption.Select();
});
}
public void Hide()
{
gameObject.SetActive(false);
}
}
}