Example #1
0
		public static bool build_behavior_tree(BehaviorTree bt)
		{
			bt.SetClassNameString("BehaviorTree");
			bt.SetId(-1);
			bt.SetName("node_test/event_subtree_3");
			bt.IsFSM = false;
#if !BEHAVIAC_RELEASE
			bt.SetAgentType("AgentNodeTest");
#endif
			// pars
			bt.AddPar("AgentNodeTest", "int", "_$local_task_param_$_0", "0");
			bt.AddPar("AgentNodeTest", "bool", "_$local_task_param_$_1", "false");
			bt.AddPar("AgentNodeTest", "float", "_$local_task_param_$_2", "0");
			// children
			{
				Task_bt_node_test_event_subtree_3_node7 node7 = new Task_bt_node_test_event_subtree_3_node7();
				node7.SetClassNameString("Task");
				node7.SetId(7);
#if !BEHAVIAC_RELEASE
				node7.SetAgentType("AgentNodeTest");
#endif
				bt.AddChild(node7);
				{
					Sequence node0 = new Sequence();
					node0.SetClassNameString("Sequence");
					node0.SetId(0);
#if !BEHAVIAC_RELEASE
					node0.SetAgentType("AgentNodeTest");
#endif
					node7.AddChild(node0);
					{
						Action_bt_node_test_event_subtree_3_node1 node1 = new Action_bt_node_test_event_subtree_3_node1();
						node1.SetClassNameString("Action");
						node1.SetId(1);
#if !BEHAVIAC_RELEASE
						node1.SetAgentType("AgentNodeTest");
#endif
						node0.AddChild(node1);
						node0.SetHasEvents(node0.HasEvents() | node1.HasEvents());
					}
					{
						Action_bt_node_test_event_subtree_3_node2 node2 = new Action_bt_node_test_event_subtree_3_node2();
						node2.SetClassNameString("Action");
						node2.SetId(2);
#if !BEHAVIAC_RELEASE
						node2.SetAgentType("AgentNodeTest");
#endif
						node0.AddChild(node2);
						node0.SetHasEvents(node0.HasEvents() | node2.HasEvents());
					}
					{
						Action_bt_node_test_event_subtree_3_node4 node4 = new Action_bt_node_test_event_subtree_3_node4();
						node4.SetClassNameString("Action");
						node4.SetId(4);
#if !BEHAVIAC_RELEASE
						node4.SetAgentType("AgentNodeTest");
#endif
						node0.AddChild(node4);
						node0.SetHasEvents(node0.HasEvents() | node4.HasEvents());
					}
					node7.SetHasEvents(node7.HasEvents() | node0.HasEvents());
				}
				bt.SetHasEvents(bt.HasEvents() | node7.HasEvents());
			}
			return true;
		}
Example #2
0
 public static bool build_behavior_tree(BehaviorTree bt)
 {
     bt.SetClassNameString("BehaviorTree");
     bt.SetId(-1);
     bt.SetName("node_test/event_subtree_3");
     #if !BEHAVIAC_RELEASE
     bt.SetAgentType("AgentNodeTest");
     #endif
     // pars
     bt.AddPar("int", "par_event_param_int", "0", "");
     bt.AddPar("bool", "par_event_param_bool", "false", "");
     bt.AddPar("float", "par_event_param_float", "0", "");
     // children
     {
         Sequence node0 = new Sequence();
         node0.SetClassNameString("Sequence");
         node0.SetId(0);
     #if !BEHAVIAC_RELEASE
         node0.SetAgentType("AgentNodeTest");
     #endif
         bt.AddChild(node0);
         {
             Action_bt_node_test_event_subtree_3_node1 node1 = new Action_bt_node_test_event_subtree_3_node1();
             node1.SetClassNameString("Action");
             node1.SetId(1);
     #if !BEHAVIAC_RELEASE
             node1.SetAgentType("AgentNodeTest");
     #endif
             node0.AddChild(node1);
             node0.SetHasEvents(node0.HasEvents() | node1.HasEvents());
         }
         {
             Action_bt_node_test_event_subtree_3_node2 node2 = new Action_bt_node_test_event_subtree_3_node2();
             node2.SetClassNameString("Action");
             node2.SetId(2);
     #if !BEHAVIAC_RELEASE
             node2.SetAgentType("AgentNodeTest");
     #endif
             node0.AddChild(node2);
             node0.SetHasEvents(node0.HasEvents() | node2.HasEvents());
         }
         {
             Action_bt_node_test_event_subtree_3_node3 node3 = new Action_bt_node_test_event_subtree_3_node3();
             node3.SetClassNameString("Action");
             node3.SetId(3);
     #if !BEHAVIAC_RELEASE
             node3.SetAgentType("AgentNodeTest");
     #endif
             node0.AddChild(node3);
             node0.SetHasEvents(node0.HasEvents() | node3.HasEvents());
         }
         bt.SetHasEvents(bt.HasEvents() | node0.HasEvents());
     }
     return true;
 }