Beispiel #1
0
    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");
        }
    }
Beispiel #2
0
    public static void InitEditorWindow()
    {
        curWindow = GetWindow <CS_DialogEditorWindow>();
        curWindow.titleContent.text = "Dialog Editor";

        CreateView();
    }
Beispiel #3
0
    public static void UnloadGraph()
    {
        CS_DialogEditorWindow curWindows = EditorWindow.GetWindow <CS_DialogEditorWindow>();

        if (curWindows != null)
        {
            curWindows.currentGraph = null;
        }
    }
Beispiel #4
0
 static void CreateView()
 {
     if (curWindow != null)
     {
         curWindow.propertyView = new CS_DialogPropertyView();
         curWindow.workView     = new CS_DialogWorkView();
     }
     else
     {
         curWindow = GetWindow <CS_DialogEditorWindow>();
     }
 }
Beispiel #5
0
    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");
        }
    }
Beispiel #6
0
 public static void InitDialogEditor()
 {
     CS_DialogEditorWindow.InitEditorWindow();
 }