对话系统第一次修改
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user