unity-roject-test/Assets/Scripts/Rokojori/Dialog/DialogBranch.cs

21 lines
480 B
C#
Raw Normal View History

2026-09-25 20:32:02 +00:00
using System.Threading.Tasks;
using UnityEngine;
namespace Rokojori
{
[CreateAssetMenu( menuName = "Rokojori/Dialog/Dialog Branch" )]
public class DialogBranch : DialogBlock
{
public GameStateCondition condition = null;
public DialogBlock branch = null;
// no display involved - branching is resolved purely from game state
public override Task<DialogBlock> Run( IDialogDisplay display )
{
return Task.FromResult( condition.Evaluate() ? branch : next );
}
}
}