Пример #1
0
        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);
        }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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;
        }
Пример #6
0
        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;
        }