コード例 #1
0
        public static void TestIntField()
        {
            AgentData agent = new AgentData();

            agent.StartNode = new NodeData();

            IntField intField = new IntField();

            intField.FieldName = "IntField";
            intField.Value     = 100;
            agent.StartNode.Fields.Add(intField);

            RepeatIntField repeatIntField = new RepeatIntField();

            repeatIntField.FieldName = "RepeatIntField";
            repeatIntField.Value     = new List <int>();
            repeatIntField.Value.Add(1);
            repeatIntField.Value.Add(100);
            repeatIntField.Value.Add(-1000000);
            repeatIntField.Value.Add(10000);
            agent.StartNode.Fields.Add(repeatIntField);

            byte[]    bytes       = Serializer.Serialize(agent);
            AgentData deAgentData = Serializer.DeSerialize <AgentData>(bytes);
        }
コード例 #2
0
        public override void OnAwake()
        {
            if (Node.Fields == null || Node.Fields["Priority"] == null)
            {
                Node.Status = NodeStatus.ERROR;
                return;
            }

            CompositeNode = Node as BaseCompositeNode;
            for (int index = 0; index < CompositeNode.Children.Count; index++)
            {
                Children.Add(CompositeNode.Children[index]);
            }

            RandList.Clear();

            PriorityList = new List <int>();
            RepeatIntField repeatIntField = Node.Fields["Priority"] as RepeatIntField;
            List <int>     tempList       = repeatIntField.Value;

            for (int index = 0; index < tempList.Count; index++)
            {
                PriorityList.Add(tempList[index]);
            }
        }
コード例 #3
0
        public static void TestIntField()
        {
            BehaviorTreeElement behaviorTree = new BehaviorTreeElement();

            behaviorTree.StartNode = new NodeData();

            IntField intField = new IntField();

            intField.FieldName = "IntField";
            intField.Value     = 100;
            behaviorTree.StartNode.Fields.Add(intField);

            RepeatIntField repeatIntField = new RepeatIntField();

            repeatIntField.FieldName = "RepeatIntField";
            repeatIntField.Value     = new List <int>();
            repeatIntField.Value.Add(1);
            repeatIntField.Value.Add(100);
            repeatIntField.Value.Add(-1000000);
            repeatIntField.Value.Add(10000);
            behaviorTree.StartNode.Fields.Add(repeatIntField);

            byte[] bytes = Serializer.Serialize(behaviorTree);
            BehaviorTreeElement deBehaviorTreeData = Serializer.DeSerialize <BehaviorTreeElement>(bytes);
        }