Files
aibis-dream/Assets/Scripts/Dialog System/OptionView.cs
T
2025-12-02 15:07:45 +08:00

39 lines
1.2 KiB
C#

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<int> 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();
}
}
}