private static bool reset_handler(BehaviorTask node, Agent pAgent, object user_data) { node.m_status = EBTStatus.BT_INVALID; node.onreset(pAgent); node.SetCurrentTask(null); return(true); }
private static bool abort_handler(BehaviorTask node, Agent pAgent, object user_data) { if (node.m_status == EBTStatus.BT_RUNNING) { node.onexit_action(pAgent, EBTStatus.BT_FAILURE); node.m_status = EBTStatus.BT_FAILURE; node.SetCurrentTask(null); } return(true); }
static bool reset_handler(BehaviorTask node, Agent pAgent, object user_data) { node.m_status = EBTStatus.BT_INVALID; node.SetCurrentTask(null); //node->SetReturnStatus(BT_INVALID); //BEHAVIAC_ASSERT(node->GetReturnStatus() == BT_INVALID); //node.onreset(pAgent); return(true); }
private static bool end_handler(BehaviorTask node, Agent pAgent, object user_data) { if (node.m_status == EBTStatus.BT_RUNNING || node.m_status == EBTStatus.BT_INVALID) { EBTStatus status = (EBTStatus)user_data; node.onexit_action(pAgent, status); node.m_status = status; node.SetCurrentTask(null); } return(true); }
private static bool reset_handler(BehaviorTask node, Agent pAgent, object user_data) { node.m_status = EBTStatus.BT_INVALID; node.onreset(pAgent); node.SetCurrentTask(null); return true; }
private static bool abort_handler(BehaviorTask node, Agent pAgent, object user_data) { if (node.m_status == EBTStatus.BT_RUNNING) { node.onexit_action(pAgent, EBTStatus.BT_FAILURE); node.m_status = EBTStatus.BT_FAILURE; node.SetCurrentTask(null); } return true; }
static bool reset_handler(BehaviorTask node, Agent pAgent, object user_data) { node.m_status = EBTStatus.BT_INVALID; node.SetCurrentTask(null); //node->SetReturnStatus(BT_INVALID); //BEHAVIAC_ASSERT(node->GetReturnStatus() == BT_INVALID); //node.onreset(pAgent); return true; }