コード例 #1
0
        public static NodeProto ConfigToNode(BehaviorNodeConfig nodeProto)
        {
            NodeProto nodeData = new NodeProto();

            nodeData.Id       = nodeProto.id;
            nodeData.Name     = nodeProto.name;
            nodeData.Desc     = nodeProto.describe;
            nodeData.Args     = nodeProto.GetArgsDict();
            nodeData.children = new List <NodeProto>();
            foreach (Transform child in nodeProto.gameObject.transform)
            {
                BehaviorNodeConfig nodeConfig = child.gameObject.GetComponent <BehaviorNodeConfig>();
                NodeProto          childData  = ConfigToNode(nodeConfig);
                nodeData.children.Add(childData);
            }
            return(nodeData);
        }
コード例 #2
0
        public BehaviorNodeData NodeConfigToNodeData(BehaviorNodeConfig nodeProto)
        {
            BehaviorNodeData nodeData = new BehaviorNodeData()
            {
                Id       = nodeProto.id,
                Name     = nodeProto.name,
                Desc     = nodeProto.describe,
                Args     = nodeProto.GetArgsDict(),
                children = new List <BehaviorNodeData>()
            };

            foreach (Transform child in nodeProto.gameObject.transform)
            {
                BehaviorNodeConfig nodeConfig = child.gameObject.GetComponent <BehaviorNodeConfig>();
                BehaviorNodeData   childData  = NodeConfigToNodeData(nodeConfig);
                nodeData.children.Add(childData);
            }
            return(nodeData);
        }
コード例 #3
0
        public BehaviorNodeData NodeConfigToNodeData(BehaviorNodeConfig nodeProto)
        {
            BehaviorNodeData nodeData = new BehaviorNodeData();

            nodeData.nodeId    = nodeProto.id;
            nodeData.name      = nodeProto.name;
            nodeData.describe  = nodeProto.describe;
            nodeData.args_dict = nodeProto.GetArgsDict();
            nodeData.children  = new List <BehaviorNodeData>();
            //             foreach (var item in nodeData.args_dict)
            //             {
            //                 Log.Info($"key :{item.Key} value :{item.Value}");
            //             }
            foreach (Transform child in nodeProto.gameObject.transform)
            {
                BehaviorNodeConfig nodeConfig = child.gameObject.GetComponent <BehaviorNodeConfig>();
                BehaviorNodeData   childData  = NodeConfigToNodeData(nodeConfig);
                nodeData.children.Add(childData);
            }
            return(nodeData);
        }