//子类重写 (基本上执行数据清理) protected virtual void OnTransition(NodeData wData) { }
//节点转换 (执行下一个节点,这个时候做一些数据清理操作) public void Transition(NodeData wData) { OnTransition(wData); }
//子类重写 (返回执行结果) protected virtual int OnExcute(NodeData wData) { return(NodeState.FINISHED); }
//执行 public int Execute(NodeData wData) { return(OnExcute(wData)); }
//子类重写 (是一个节点评估成功就执行,还是啥) protected virtual bool OnEvaluate(NodeData wData) { return(true); }
//评估 (评估是否可执行) public bool Evaluate(NodeData wData) { return((nodePremise == null || nodePremise.IsTrue(wData)) && OnEvaluate(wData)); }