Example #1
0
        private TaskState RunResultState(BehaviourTask behaviourTask)
        {
            if (behaviourTask.BehaviourState == BehaviourState.End)
            {
                behaviourTask.OnBegin();
                behaviourTask.BehaviourState = BehaviourState.Running;
            }
            var result = behaviourTask.OnUpdate();

            if (result == TaskState.Success || result == TaskState.Failure)
            {
                behaviourTask.BehaviourState = BehaviourState.End;
                behaviourTask.OnEnd();
            }

            return(result);
        }
Example #2
0
 public virtual void AddChild(BehaviourTask task)
 {
     childList.Add(task);
 }