public void makeMirror(XNode.NodeGraph graph) { for (int i = 0; i < graph.nodes.Count; i++) { AssetDatabase.CreateAsset(graph.nodes[i], "Assets/BagOStuff"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); nodes.Add(graph.nodes[i] as CognitiveElementNode); } }
public static bool OnOpen(int instanceID, int line) { XNode.NodeGraph nodeGraph = EditorUtility.InstanceIDToObject(instanceID) as XNode.NodeGraph; if (nodeGraph != null) { NodeEditorWindow w = Init(); w.graph = nodeGraph; return(true); } return(false); }
public void SaveAs() { string path = EditorUtility.SaveFilePanelInProject("Save NodeGraph", "NewNodeGraph", "asset", ""); if (string.IsNullOrEmpty(path)) { return; } else { XNode.NodeGraph existingGraph = AssetDatabase.LoadAssetAtPath <XNode.NodeGraph>(path); if (existingGraph != null) { AssetDatabase.DeleteAsset(path); } AssetDatabase.CreateAsset(graph, path); EditorUtility.SetDirty(graph); AssetDatabase.SaveAssets(); } }