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); }
public virtual void AddChild(BehaviourTask task) { childList.Add(task); }