39 lines
1.2 KiB
C#
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();
|
|
}
|
|
}
|
|
} |