public override NodeTickResult Tick() { NodeTickResult _result = _activeChildNode.Tick(); if (_result == NodeTickResult.End) { _activeChildNode = null; return(NodeTickResult.End); } return(NodeTickResult.Running); }
public override NodeTickResult Tick() { NodeTickResult _result = _activeChildNode.Tick(); if (_result == NodeTickResult.End) { _activeChildNodeIndex++; if (_activeChildNodeIndex == ChildNode.Count) { _activeChildNode = null; return(NodeTickResult.End); } _activeChildNode = ChildNode[_activeChildNodeIndex]; } return(NodeTickResult.Running); }
public override NodeTickResult Tick() { if (_state == ActionNodeTickState.Ready) { Enter(); _state = ActionNodeTickState.Running; } if (_state == ActionNodeTickState.Running) { NodeTickResult result = Excute(); if (result == NodeTickResult.End) { Exit(); _state = ActionNodeTickState.Running; return(NodeTickResult.End); } return(NodeTickResult.Running); } return(NodeTickResult.End); }