31 lines
862 B
C#
31 lines
862 B
C#
using UnityEngine;
|
|
using Yarn.Unity;
|
|
|
|
namespace AibisDream
|
|
{
|
|
public class InteractiveDialogController : MonoBehaviour
|
|
{
|
|
private const string InteractiveProj = "Interactive";
|
|
private DialogueRunner _interactiveRunner;
|
|
|
|
private void Awake()
|
|
{
|
|
_interactiveRunner = GetComponentInChildren<DialogueRunner>();
|
|
|
|
// 加载交互式对话Yarn项目
|
|
var yarnProject = Resources.Load<YarnProject>($"Yarn/{InteractiveProj}/{InteractiveProj}");
|
|
_interactiveRunner.SetProject(yarnProject);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 进行交互式对话
|
|
/// </summary>
|
|
/// <param name="nodeName">节点名</param>
|
|
public void StartInteractiveTalk(string nodeName)
|
|
{
|
|
_interactiveRunner.StartDialogue(nodeName);
|
|
}
|
|
}
|
|
}
|
|
|