public static void CreateDialogGraph(string WantedName) { CS_DialogGraph curGraph = ScriptableObject.CreateInstance <CS_DialogGraph>(); if (curGraph != null) { curGraph.GraphName = WantedName; curGraph.InitGraph(); Debug.Log(Application.dataPath + "/Database/Dialog/" + WantedName + ".asset"); AssetDatabase.CreateAsset(curGraph, "Assets/Database/Dialog/" + WantedName + ".asset"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); CS_DialogEditorWindow curWindows = EditorWindow.GetWindow <CS_DialogEditorWindow>(); if (curWindows != null) { curWindows.currentGraph = curGraph; } } else { EditorUtility.DisplayDialog("Dialog Message", "Unable to create new graph, please see your friendly programmer!", "OK"); } }
public static void InitEditorWindow() { curWindow = GetWindow <CS_DialogEditorWindow>(); curWindow.titleContent.text = "Dialog Editor"; CreateView(); }
public static void UnloadGraph() { CS_DialogEditorWindow curWindows = EditorWindow.GetWindow <CS_DialogEditorWindow>(); if (curWindows != null) { curWindows.currentGraph = null; } }
static void CreateView() { if (curWindow != null) { curWindow.propertyView = new CS_DialogPropertyView(); curWindow.workView = new CS_DialogWorkView(); } else { curWindow = GetWindow <CS_DialogEditorWindow>(); } }
public static void LoadGraph() { CS_DialogGraph curGraph = null; string grapPath = EditorUtility.OpenFilePanel("Load Graph", Application.dataPath + "/CS_RPG-Data/Database/", ""); int appPathLen = Application.dataPath.Length; string finalPath = grapPath.Substring(appPathLen - 6); curGraph = (CS_DialogGraph)AssetDatabase.LoadAssetAtPath(finalPath, typeof(CS_DialogGraph)); if (curGraph != null) { CS_DialogEditorWindow curWindows = EditorWindow.GetWindow <CS_DialogEditorWindow>(); if (curWindows != null) { curWindows.currentGraph = curGraph; } } else { EditorUtility.DisplayDialog("Dialog Message", "Unable to load selected graph!", "ok"); } }
public static void InitDialogEditor() { CS_DialogEditorWindow.InitEditorWindow(); }