IEnumerator ActivateNodeRoutine(NarrativeNode _node) { _node.Activate(); yield return(StartCoroutine(waitingRoutine(_node.Duration))); List <NarrativeNode> nexts = _node.Next(); yield return(StartCoroutine(ActivateNodeNextsRoutine(nexts))); }
public override void OnBegin() { timeSinceBegin = 0f; if (currentNode == null) { Cancel(); } currentNode.Activate(); if (currentNode.isFinished(timeSinceBegin)) { Terminate(); } }