/// <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 TraverseToNextNode() { TraversableGraph traversableGraph = (TraversableGraph)graph; TraversableNode exit = GetConnectedNode("Exit"); if (exit != null) { exit.TriggerNode(); } else { traversableGraph.SignalEndReached(); } }
/// <inheritdoc /> public override void TraverseToNextNode() { TraversableGraph traversableGraph = (TraversableGraph)graph; for (int i = 0; i < Conditions.Count; i++) { ConditionalEventSet condition = Conditions[i]; if (condition.Evaluate()) { TraversableNode evaluatedCondition = GetConnectedNode($"{nameof(Conditions)} {i}"); if (evaluatedCondition != null) { evaluatedCondition.TriggerNode(); } else { traversableGraph.SignalEndReached(); } return; } } TraversableNode defaultNode = GetConnectedNode("Default"); if (defaultNode != null) { defaultNode.TriggerNode(); } else { traversableGraph.SignalEndReached(); } }
/// <inheritdoc /> public override void OnRemoveConnection(NodePort port) { base.OnRemoveConnection(port); FirstNode = null; }
/// <inheritdoc /> public override void OnCreateConnection(NodePort from, NodePort to) { base.OnCreateConnection(from, to); FirstNode = (TraversableNode)to.node; }