示例#1
0
    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);
        }
    }
示例#2
0
 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);
 }
示例#3
0
        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();
            }
        }