Ejemplo n.º 1
0
        public override NodeTickResult Tick()
        {
            NodeTickResult _result = _activeChildNode.Tick();

            if (_result == NodeTickResult.End)
            {
                _activeChildNode = null;
                return(NodeTickResult.End);
            }
            return(NodeTickResult.Running);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }