1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-21 01:36:03 +08:00

Fixed open empty NodeGraph

This commit is contained in:
Thor Brigsted 2017-09-22 12:15:37 +02:00
parent 9ef6069ea7
commit d237e1529b

View File

@ -72,16 +72,24 @@ public class NodeGraph {
public static NodeGraph Deserialize(string json) { public static NodeGraph Deserialize(string json) {
NodeGraph nodeGraph = JsonUtility.FromJson<NodeGraph>(json); NodeGraph nodeGraph = JsonUtility.FromJson<NodeGraph>(json);
for (int i = 0; i < nodeGraph.s_nodes.Length; i++) {
NodeTyper tempNode = new NodeTyper(); //If we are trying to open a newly created nodegraph, it will be empty
JsonUtility.FromJsonOverwrite(nodeGraph.s_nodes[i],tempNode); if (nodeGraph == null) nodeGraph = new NodeGraph();
//Node node = nodeGraph.AddNode(tempNode.nodeType); if (nodeGraph.s_nodes != null) {
Type type = Type.GetType(tempNode.nodeType);
Node node = JsonUtility.FromJson(nodeGraph.s_nodes[i], type) as Node; for (int i = 0; i < nodeGraph.s_nodes.Length; i++) {
nodeGraph.AddNode(node); NodeTyper tempNode = new NodeTyper();
JsonUtility.FromJsonOverwrite(nodeGraph.s_nodes[i], tempNode);
//Node node = nodeGraph.AddNode(tempNode.nodeType);
Type type = Type.GetType(tempNode.nodeType);
Node node = JsonUtility.FromJson(nodeGraph.s_nodes[i], type) as Node;
nodeGraph.AddNode(node);
}
} }
for (int i = 0; i < nodeGraph.nodes.Count; i++) { if (nodeGraph.nodes != null){
nodeGraph.nodes[i].FinalizeDeserialization(); for (int i = 0; i < nodeGraph.nodes.Count; i++) {
nodeGraph.nodes[i].FinalizeDeserialization();
}
} }
return nodeGraph; return nodeGraph;
} }