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