using System; using AibisDream.Framework; using UnityEngine; using Yarn.Unity; namespace AibisDream { public class OptionView : DialogueViewBase { [SerializeField] private DefaultOptions defaultOptions; [SerializeField] private CenterOptions centerOptions; public override void RunOptions(DialogueOption[] dialogueOptions, Action onOptionSelected) { EnumEventSystem.Global.Send(DialogEventEnum.OptionShow); var options = DialogOption.GeneOptions(dialogueOptions, onOptionSelected); var viewType = options[0].Character.dialogViewType; switch (viewType) { case DialogViewType.Default: defaultOptions.ShowOptions(options); break; case DialogViewType.CenterOption: centerOptions.ShowOptions(options); break; default: Debug.Log($"选项{options[0].Character.key}没有找到选项框"); break; } } public void HideOptions() { defaultOptions.HideOptions(); centerOptions.HideOptions(); } } }