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); }
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]); } }
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); }