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