/// <inheritdoc /> public override void TraverseToNextNode() { DialogGraph dialogGraph = (DialogGraph)graph; if (Choices.Count > 0) { TraversableNode choice = GetConnectedNode($"{nameof(Choices)} {dialogGraph.DialogChoice}"); if (choice != null) { choice.TriggerNode(); } else { dialogGraph.SignalEndReached(); } } else { TraversableNode exit = GetConnectedNode("Exit"); if (exit != null) { exit.TriggerNode(); } else { dialogGraph.SignalEndReached(); } } }
/// <inheritdoc /> public override void TriggerNode() { base.TriggerNode(); DialogGraph dialogGraph = (DialogGraph)graph; dialogGraph.DialogString = Dialog; }