/** * デフォルト画面 * スクリプトが再コンパイルされた場合など */ private static void OnDefaultGUI(XnetMenuItems thisObject) { GUILayout.Label("Xnet Plugin", "BoldLabel"); //string mesg = ""; //GUILayout.Label(mesg, "WordWrappedLabel"); }
/** * インポート画面 */ 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; }