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