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> Update is called every frame, if this graph has been loaded by a controller </summary> public virtual void Update() { if (ActiveNode != null && ActiveNode.UseUpdate) { ActiveNode.OnUpdate(); } if (ActiveSubGraph != null) { ActiveSubGraph.Update(); } foreach (Node node in GlobalNodes) { if (node.UseUpdate) { node.OnUpdate(); } } }