public override void traverse(NodeHandler_t handler, Agent pAgent, object user_data) { if (handler(this, pAgent, user_data) && (this.m_root != null)) { this.m_root.traverse(handler, pAgent, user_data); } }
public override void traverse(NodeHandler_t handler, Agent pAgent, object user_data) { if (handler(this, pAgent, user_data)) { for (int i = 0; i < this.m_children.Count; i++) { this.m_children[i].traverse(handler, pAgent, user_data); } } }
public override void traverse(NodeHandler_t handler, Agent pAgent, object user_data) { if (handler(this, pAgent, user_data)) { for (int i = 0; i < this.m_children.Count; ++i) { BehaviorTask task = this.m_children[i]; task.traverse(handler, pAgent, user_data); } } }
public override void traverse(NodeHandler_t handler, Agent pAgent, object user_data) { if (handler(this, pAgent, user_data)) { for (int i = 0; i < this.m_children.get_Count(); i++) { BehaviorTask behaviorTask = this.m_children.get_Item(i); behaviorTask.traverse(handler, pAgent, user_data); } } }
public override void traverse(bool childFirst, NodeHandler_t handler, Agent pAgent, object user_data) { if (childFirst) { if (this.m_root != null) { this.m_root.traverse(childFirst, handler, pAgent, user_data); } handler(this, pAgent, user_data); } else { if (handler(this, pAgent, user_data)) { if (this.m_root != null) { this.m_root.traverse(childFirst, handler, pAgent, user_data); } } } }
public override void traverse(NodeHandler_t handler, Agent pAgent, object user_data) { handler(this, pAgent, user_data); }
public abstract void traverse(NodeHandler_t handler, Agent pAgent, object user_data);
public override void traverse(NodeHandler_t handler, Agent pAgent, object user_data) { if (handler(this, pAgent, user_data)) { if (this.m_root != null) { this.m_root.traverse(handler, pAgent, user_data); } } }
public override void traverse(bool childFirst, NodeHandler_t handler, Agent pAgent, object user_data) { }
public abstract void traverse(bool childFirst, NodeHandler_t handler, Agent pAgent, object user_data);