Exemple #1
0
 /**
  * デフォルト画面
  * スクリプトが再コンパイルされた場合など
  */
 private static void OnDefaultGUI(XnetMenuItems thisObject)
 {
     GUILayout.Label("Xnet Plugin", "BoldLabel");
     //string mesg = "";
     //GUILayout.Label(mesg, "WordWrappedLabel");
 }
Exemple #2
0
    /**
     * インポート画面
     */
    private static void OnSettingsGUI(XnetMenuItems thisObject)
    {
        MessageImporter.Settings settings    = importer.settings;
        GUILayoutOption          Width80     = GUILayout.Width(80);
        GUILayoutOption          Width100    = GUILayout.Width(100);
        //GUILayoutOption        Width170    = GUILayout.Width(170);
        GUILayoutOption          MinWidth200 = GUILayout.MinWidth(200);
        string a, b;

        // 入力パスの設定 (メッセージインポーター)
        GUILayout.Label("MessageImporter (.json to .cs)", "BoldLabel", MinWidth200);
        for (int i = 0; i < settings.readDirectories.Length; i++) {
            GUILayout.BeginHorizontal();
            GUILayout.Label("Input Dir" + i, Width100);
            a = settings.readDirectories[i];
            a = (a == null)? "" : a;
            b = GUILayout.TextField(a, MinWidth200);
            if (a != b) {
                    b = (b == "")? null : b;
                    settings.readDirectories[i] = b;
                    isChanged = true;
            }
            if (GUILayout.Button("select", Width80)) {
                string title = "Select Input Directory";
                b = EditorUtility.OpenFolderPanel(title, a, "");
                if (b.Length > 0) {
                    settings.readDirectories[i] = b;
                    isChanged = true;
                }
            }
            GUILayout.EndHorizontal();
        }

        // 出力パスの設定 (メッセージインポーター)
        GUILayout.BeginHorizontal();
        GUILayout.Label("Output Dir", Width100);
        a = settings.writeDirectory;
        a = (a == null)? "" : a;
        b = GUILayout.TextField(a, MinWidth200);
        if (a != b) {
                b = (b == "")? null : b;
                settings.writeDirectory = b;
                isChanged = true;
        }
        if (GUILayout.Button("select", Width80)) {
            string title = "Select Output Directory";
            b = EditorUtility.OpenFolderPanel(title, a, "");
            if (b.Length > 0) {
                settings.writeDirectory = b;
                isChanged = true;
            }
        }
        GUILayout.EndHorizontal();

        // 変更の書き戻し
        importer.settings = settings;

        // 設定の保存
        GUILayout.Label("Save Changed Settings", "BoldLabel", MinWidth200);
        GUI.enabled = isChanged;
        if (GUILayout.Button("SAVE", Width100)) {
            MessageImporter.Save(MESSAGE_IMPORTER_SAVE_PATH, importer);
            isChanged = false;
        }
        GUILayout.Label("MessageImporter: " + MESSAGE_IMPORTER_SAVE_PATH, MinWidth200);
        GUI.enabled = true;
    }