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,17 +72,25 @@ public class NodeGraph {
public static NodeGraph Deserialize(string json) {
NodeGraph nodeGraph = JsonUtility.FromJson<NodeGraph>(json);
//If we are trying to open a newly created nodegraph, it will be empty
if (nodeGraph == null) nodeGraph = new NodeGraph();
if (nodeGraph.s_nodes != null) {
for (int i = 0; i < nodeGraph.s_nodes.Length; i++) {
NodeTyper tempNode = new NodeTyper();
JsonUtility.FromJsonOverwrite(nodeGraph.s_nodes[i],tempNode);
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);
}
}
if (nodeGraph.nodes != null){
for (int i = 0; i < nodeGraph.nodes.Count; i++) {
nodeGraph.nodes[i].FinalizeDeserialization();
}
}
return nodeGraph;
}