private void Update() { if (isPaused || isDisabled) { return; } if (ActiveNode != null) { if (!ActiveNode.IsEntered) { ActiveNode.OnEnter(); } else if (!ActiveNode.IsFinished) { ActiveNode.OnUpdate(); UpdateChanges(ActiveNode); } } if (AnyState != null) { if (!AnyState.IsEntered) { AnyState.OnEnter(); } else if (!AnyState.IsFinished) { AnyState.OnUpdate(); UpdateChanges(AnyState); } } }
/// <summary> Activates this graph's first node (either the StartNode or the EnterNode) </summary> public void ActivateStartOrEnterNode() { PreviousActiveNode = null; ActiveNode = GetStartOrEnterNode(); ActiveNode.SetActiveGraph(this); ActiveNode.OnEnter(null, null); // ActivateGlobalNodes(); }