using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AibisDream.Test { public class OptionTest : MonoBehaviour { private GameObject panel; private GameObject prefab; void Start() { // 初始化时注册Command // 第一个参数为[command name=xxx]的参数 // 第二个参数是注册的函数,在Yarn走到选择项时触发 DialogController.Instance.RegisterOptionCommand("show_buttons", ShowButtons); // 不重要 panel = transform.GetChild(0).gameObject; prefab = Resources.Load("Prefabs/UI/Choice Button"); } /// /// 注册的命令 /// /// 触发时提供的选择项 public void ShowButtons(YarnOption[] options) { foreach (YarnOption option in options) { var instance = Instantiate(prefab, panel.transform, true); instance.GetComponentInChildren().text = option.Text; instance.GetComponent