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); }
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(); }
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>(); }
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>(); }
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(); }
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(); }
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(); }
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(); }
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(); }
public void setEventVarAgent(AgentNodeTest agent) { event_test_var_agent = agent; }
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); }