Esempio n. 1
0
        void once_(AgentNodeTest myTestAgent)
        {
            behaviac.EBTStatus s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, s);
            Assert.AreEqual(0, myTestAgent.testVar_0);

            s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, s);
            Assert.AreEqual(0, myTestAgent.testVar_0);

            myTestAgent.testVar_0 = 1;

            //Move ends, testVar_0 = 2
            //Frames(5) is still running
            //testVar_0 = 0 again
            s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, s);
            Assert.AreEqual(0, myTestAgent.testVar_0);

            s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, s);
            Assert.AreEqual(0, myTestAgent.testVar_0);

            s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_SUCCESS, s);
            Assert.AreEqual(3, myTestAgent.testVar_0);
        }
Esempio n. 2
0
    public void resetProperties()
    {
        testVar_0                = -1;
        testVar_1                = -1;
        testVar_2                = -1.0f;
        testVar_3                = -1.0f;
        event_test_var_int       = -1;
        event_test_var_bool      = false;
        event_test_var_float     = -1.0f;
        event_test_var_agent     = null;
        waiting_timeout_interval = 0;

        action_0_enter_count = 0;
        action_0_exit_count  = 0;
        action_1_enter_count = 0;
        action_1_exit_count  = 0;
        action_2_enter_count = 0;
        action_2_exit_count  = 0;

        m_bCanSee      = false;
        m_bTargetValid = false;

        testColor = EnumTest.EnumTest_One;

        testVar_str_0 = string.Empty;
        this.Variables.Clear();
    }
Esempio n. 3
0
        public void test_agent_instance()
        {
            behaviac.Agent.RegisterName <AgentNodeTest>();
            behaviac.Agent.RegisterName <behaviac.Agent>("Name_Agent_0");
            behaviac.Agent.RegisterName <behaviac.Agent>("Name_Agent_1");
            behaviac.Agent.RegisterName <behaviac.Agent>("Name_Agent_2");

            //behaviac.Agent testAgentA = behaviac.Agent.CreateInstance<behaviac.Agent>("Name_Agent_0");
            //AgentNodeTest testAgentB = behaviac.Agent.CreateInstance<AgentNodeTest>(NULL);

            behaviac.Agent.BindInstance(parTestAgent, "Name_Agent_0");
            behaviac.Agent.BindInstance(nodeTestAgent, "AgentNodeTest");

            behaviac.Agent testAgent_0 = behaviac.Agent.GetInstance <behaviac.Agent>("Name_Agent_0");
            AgentNodeTest  testAgent_1 = behaviac.Agent.GetInstance <AgentNodeTest>();
            AgentNodeTest  testAgent_3 = behaviac.Agent.GetAgent("AgentNodeTest") as AgentNodeTest;

            Assert.AreEqual(testAgent_0, parTestAgent);
            Assert.AreEqual(testAgent_1, nodeTestAgent);
            Assert.AreEqual(testAgent_1, testAgent_3);
            Assert.NotNull(testAgent_0);
            Assert.NotNull(testAgent_1);

            behaviac.Agent.UnbindInstance("Name_Agent_0");
            behaviac.Agent.UnbindInstance("AgentNodeTest");

            testAgent_3 = behaviac.Agent.GetAgent("AgentNodeTest#@NodeTestAgent_1") as AgentNodeTest;
            Assert.AreEqual(nodeTestAgent, testAgent_3);

            behaviac.Agent testAgent_0_0 = behaviac.Agent.GetInstance <behaviac.Agent>("Name_Agent_0");
            AgentNodeTest  testAgent_1_0 = behaviac.Agent.GetInstance <AgentNodeTest>();

            Assert.Null(testAgent_0_0);
            Assert.Null(testAgent_1_0);

            behaviac.Agent.BindInstance(testAgent_0, "Name_Agent_1");
            behaviac.Agent testAgent_0_1 = behaviac.Agent.GetInstance <behaviac.Agent>("Name_Agent_1");
            Assert.NotNull(testAgent_0_1);

            behaviac.Agent.BindInstance(testAgent_0, "Name_Agent_2");
            behaviac.Agent testAgent_0_2 = behaviac.Agent.GetInstance <behaviac.Agent>("Name_Agent_2");
            Assert.NotNull(testAgent_0_2);

            Assert.AreEqual(testAgent_0_1, testAgent_0_2);

            behaviac.Agent.UnbindInstance("Name_Agent_1");
            behaviac.Agent.UnbindInstance("Name_Agent_2");

            //behaviac.Agent.DestroyInstance<behaviac.Agent>("Name_Agent_0");
            //behaviac.Agent.DestroyInstance<AgentNodeTest>();

            behaviac.Agent.UnRegisterName <behaviac.Agent>("Name_Agent_2");
            behaviac.Agent.UnRegisterName <behaviac.Agent>("Name_Agent_1");
            behaviac.Agent.UnRegisterName <behaviac.Agent>("Name_Agent_0");
            behaviac.Agent.UnRegisterName <AgentNodeTest>();
        }
Esempio n. 4
0
        public void test_agent_instance()
        {
            behaviac.Agent.RegisterInstanceName <AgentNodeTest>();
            behaviac.Agent.RegisterInstanceName <behaviac.Agent>("Name_Agent_0");
            behaviac.Agent.RegisterInstanceName <behaviac.Agent>("Name_Agent_1");
            behaviac.Agent.RegisterInstanceName <behaviac.Agent>("Name_Agent_2");

            behaviac.Agent.BindInstance(parTestAgent, "Name_Agent_0");
            behaviac.Agent.BindInstance(nodeTestAgent, "AgentNodeTest");

            behaviac.Agent testAgent_0 = behaviac.Agent.GetInstance <behaviac.Agent>("Name_Agent_0");
            AgentNodeTest  testAgent_1 = behaviac.Agent.GetInstance <AgentNodeTest>();

//#if !BEHAVIAC_RELEASE
//            AgentNodeTest testAgent_3 = behaviac.Agent.GetAgent("AgentNodeTest") as AgentNodeTest;
//            Assert.AreEqual(testAgent_1, testAgent_3);
//#endif

            Assert.AreEqual(testAgent_0, parTestAgent);
            Assert.AreEqual(testAgent_1, nodeTestAgent);
            Assert.NotNull(testAgent_0);
            Assert.NotNull(testAgent_1);

            behaviac.Agent.UnbindInstance("Name_Agent_0");
            behaviac.Agent.UnbindInstance("AgentNodeTest");

//#if !BEHAVIAC_RELEASE
//            testAgent_3 = behaviac.Agent.GetAgent("AgentNodeTest#") as AgentNodeTest;
//            Assert.AreEqual(nodeTestAgent, testAgent_3);
//#endif

            behaviac.Agent testAgent_0_0 = behaviac.Agent.GetInstance <behaviac.Agent>("Name_Agent_0");
            AgentNodeTest  testAgent_1_0 = behaviac.Agent.GetInstance <AgentNodeTest>();

            Assert.Null(testAgent_0_0);
            Assert.Null(testAgent_1_0);

            behaviac.Agent.BindInstance(testAgent_0, "Name_Agent_1");
            behaviac.Agent testAgent_0_1 = behaviac.Agent.GetInstance <behaviac.Agent>("Name_Agent_1");
            Assert.NotNull(testAgent_0_1);

            behaviac.Agent.BindInstance(testAgent_0, "Name_Agent_2");
            behaviac.Agent testAgent_0_2 = behaviac.Agent.GetInstance <behaviac.Agent>("Name_Agent_2");
            Assert.NotNull(testAgent_0_2);

            Assert.AreEqual(testAgent_0_1, testAgent_0_2);

            behaviac.Agent.UnbindInstance("Name_Agent_1");
            behaviac.Agent.UnbindInstance("Name_Agent_2");

            behaviac.Agent.UnRegisterInstanceName <behaviac.Agent>("Name_Agent_2");
            behaviac.Agent.UnRegisterInstanceName <behaviac.Agent>("Name_Agent_1");
            behaviac.Agent.UnRegisterInstanceName <behaviac.Agent>("Name_Agent_0");
            behaviac.Agent.UnRegisterInstanceName <AgentNodeTest>();
        }
Esempio n. 5
0
        public void initGlobalTestEnv() {
            BehaviacSystem.Instance.Init();

            GameObject testAgentObject = new GameObject();
            testAgentObject.name = "@UnitTestAgent";
            testAgentObject.transform.localPosition = Vector3.zero;
            testAgentObject.transform.localRotation = Quaternion.identity;
            testAgentObject.transform.localScale = Vector3.one;
            testAgent = testAgentObject.AddComponent<AgentNodeTest>();
            testAgent.init();
        }
Esempio n. 6
0
        public void initGlobalTestEnv()
        {
            BehaviacSystem.Instance.Init();

            GameObject testAgentObject = new GameObject();

            testAgentObject.name = "@Agent_0";
            testAgentObject.transform.localPosition = Vector3.zero;
            testAgentObject.transform.localRotation = Quaternion.identity;
            testAgentObject.transform.localScale    = Vector3.one;
            parTestAgent = testAgentObject.AddComponent <EmployeeParTestAgent>();
            parTestAgent.init();

            testAgentObject      = new GameObject();
            testAgentObject.name = "@NodeTestAgent_1";
            testAgentObject.transform.localPosition = Vector3.zero;
            testAgentObject.transform.localRotation = Quaternion.identity;
            testAgentObject.transform.localScale    = Vector3.one;
            nodeTestAgent = testAgentObject.AddComponent <AgentNodeTest>();
            nodeTestAgent.init();

            //			testAgentObject = new GameObject();
            //			testAgentObject.name = "@NodeTestAgent_0";
            //			testAgentObject.transform.localPosition = Vector3.zero;
            //			testAgentObject.transform.localRotation = Quaternion.identity;
            //			testAgentObject.transform.localScale = Vector3.one;
            //			nodeTestAgent_0 = testAgentObject.AddComponent<AgentNodeTest>();
            //			nodeTestAgent_0.init();
            //
            //			testAgentObject = new GameObject();
            //			testAgentObject.name = "@ParTestAgent_0";
            //			testAgentObject.transform.localPosition = Vector3.zero;
            //			testAgentObject.transform.localRotation = Quaternion.identity;
            //			testAgentObject.transform.localScale = Vector3.one;
            //			parTestAgent_0 = testAgentObject.AddComponent<ParTestAgent>();
            //			parTestAgent_0.initAgent();
            //
            //			testAgentObject = new GameObject();
            //			testAgentObject.name = "@ParTestAgent_1";
            //			testAgentObject.transform.localPosition = Vector3.zero;
            //			testAgentObject.transform.localRotation = Quaternion.identity;
            //			testAgentObject.transform.localScale = Vector3.one;
            //			parTestAgent_1 = testAgentObject.AddComponent<ParTestAgent>();
            //			parTestAgent_1.initAgent();
            //
            //			testAgentObject = new GameObject();
            //			testAgentObject.name = "@ParTestAgent_2";
            //			testAgentObject.transform.localPosition = Vector3.zero;
            //			testAgentObject.transform.localRotation = Quaternion.identity;
            //			testAgentObject.transform.localScale = Vector3.one;
            //			parTestAgent_2 = testAgentObject.AddComponent<ParTestAgent>();
            //			parTestAgent_2.initAgent();
        }
Esempio n. 7
0
		public void initGlobalTestEnv()  
		{
			BehaviacSystem.Instance.init();
			
			GameObject testAgentObject = new GameObject();
			testAgentObject.name = "@UnitTestAgent";
			testAgentObject.transform.localPosition = Vector3.zero;
			testAgentObject.transform.localRotation = Quaternion.identity;
			testAgentObject.transform.localScale = Vector3.one;
			testAgent = testAgentObject.AddComponent<AgentNodeTest>();			
			testAgent.init();
		}
Esempio n. 8
0
        public void initGlobalTestEnv()
        {
            BehaviacSystem.Instance.init();

            GameObject testAgentObject = new GameObject();
            testAgentObject.name = "@Agent_0";
            testAgentObject.transform.localPosition = Vector3.zero;
            testAgentObject.transform.localRotation = Quaternion.identity;
            testAgentObject.transform.localScale = Vector3.one;
            parTestAgent = testAgentObject.AddComponent<EmployeeParTestAgent>();
            parTestAgent.init();

            testAgentObject = new GameObject();
            testAgentObject.name = "@NodeTestAgent_1";
            testAgentObject.transform.localPosition = Vector3.zero;
            testAgentObject.transform.localRotation = Quaternion.identity;
            testAgentObject.transform.localScale = Vector3.one;
            nodeTestAgent = testAgentObject.AddComponent<AgentNodeTest>();
            nodeTestAgent.init();

            //			testAgentObject = new GameObject();
            //			testAgentObject.name = "@NodeTestAgent_0";
            //			testAgentObject.transform.localPosition = Vector3.zero;
            //			testAgentObject.transform.localRotation = Quaternion.identity;
            //			testAgentObject.transform.localScale = Vector3.one;
            //			nodeTestAgent_0 = testAgentObject.AddComponent<AgentNodeTest>();
            //			nodeTestAgent_0.init();
            //
            //			testAgentObject = new GameObject();
            //			testAgentObject.name = "@ParTestAgent_0";
            //			testAgentObject.transform.localPosition = Vector3.zero;
            //			testAgentObject.transform.localRotation = Quaternion.identity;
            //			testAgentObject.transform.localScale = Vector3.one;
            //			parTestAgent_0 = testAgentObject.AddComponent<ParTestAgent>();
            //			parTestAgent_0.initAgent();
            //
            //			testAgentObject = new GameObject();
            //			testAgentObject.name = "@ParTestAgent_1";
            //			testAgentObject.transform.localPosition = Vector3.zero;
            //			testAgentObject.transform.localRotation = Quaternion.identity;
            //			testAgentObject.transform.localScale = Vector3.one;
            //			parTestAgent_1 = testAgentObject.AddComponent<ParTestAgent>();
            //			parTestAgent_1.initAgent();
            //
            //			testAgentObject = new GameObject();
            //			testAgentObject.name = "@ParTestAgent_2";
            //			testAgentObject.transform.localPosition = Vector3.zero;
            //			testAgentObject.transform.localRotation = Quaternion.identity;
            //			testAgentObject.transform.localScale = Vector3.one;
            //			parTestAgent_2 = testAgentObject.AddComponent<ParTestAgent>();
            //			parTestAgent_2.initAgent();
        }
Esempio n. 9
0
    public void resetProperties() {
        testVar_0 = -1;
        testVar_1 = -1;
        testVar_2 = -1.0f;
        testVar_3 = -1.0f;
        event_test_var_int = -1;
        event_test_var_bool = false;
        event_test_var_float = -1.0f;
        event_test_var_agent = null;
        waiting_timeout_interval = 0;

        action_0_enter_count = 0;
        action_0_exit_count = 0;
        action_1_enter_count = 0;
        action_1_exit_count = 0;
        action_2_enter_count = 0;
        action_2_exit_count = 0;

        testVar_str_0 = string.Empty;
        this.Variables.Clear();
    }
Esempio n. 10
0
 public void setEventVarAgent(AgentNodeTest agent)
 {
     event_test_var_agent = agent;
 }
Esempio n. 11
0
        void once_(AgentNodeTest myTestAgent)
        {
            behaviac.Workspace.Instance.FrameSinceStartup = 0;

            behaviac.EBTStatus s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, s);
            Assert.AreEqual(0, myTestAgent.testVar_0);

            behaviac.Workspace.Instance.FrameSinceStartup = behaviac.Workspace.Instance.FrameSinceStartup + 1;

            s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, s);
            Assert.AreEqual(0, myTestAgent.testVar_0);

            behaviac.Workspace.Instance.FrameSinceStartup = behaviac.Workspace.Instance.FrameSinceStartup + 1;

            myTestAgent.testVar_0 = 1;

            //Move ends, testVar_0 = 2
            //Frames(5) is still running
            //testVar_0 = 0 again
            s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, s);
            Assert.AreEqual(0, myTestAgent.testVar_0);

            behaviac.Workspace.Instance.FrameSinceStartup = behaviac.Workspace.Instance.FrameSinceStartup + 1;

            s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, s);
            Assert.AreEqual(0, myTestAgent.testVar_0);

            behaviac.Workspace.Instance.FrameSinceStartup = behaviac.Workspace.Instance.FrameSinceStartup + 1;

            s = myTestAgent.btexec();
            Assert.AreEqual(behaviac.EBTStatus.BT_SUCCESS, s);
            Assert.AreEqual(3, myTestAgent.testVar_0);
        }
Esempio n. 12
0
 public void setEventVarAgent(AgentNodeTest agent)
 {
     event_test_var_agent = agent;
 }