/// <summary> /// Inspector上のGUI描画処理を行います /// </summary> public override void OnInspectorGUI() { // GUIの有効化 GUI.enabled = !EditorApplication.isPlaying; // GUI描画 pmd_config.OnGUIFunction(); // Convertボタン EditorGUILayout.Space(); if (message.Length != 0) { GUILayout.Label(message); } else { if (GUILayout.Button("Convert to Prefab")) { if (null == model_agent) { var obj = (PMDScriptableObject)target; model_agent = new ModelAgent(obj.assetPath); } model_agent.CreatePrefab(pmd_config.shader_type , pmd_config.rigidFlag , pmd_config.animation_type , pmd_config.use_ik , pmd_config.scale , pmd_config.is_pmx_base_import ); message = "Loading done."; } } GUILayout.Space(40); // モデル情報 if (model_agent == null) { return; } EditorGUILayout.LabelField("Model Name"); EditorGUILayout.LabelField(model_agent.name, EditorStyles.textField); EditorGUILayout.Space(); EditorGUILayout.LabelField("Comment"); EditorGUILayout.LabelField(model_agent.comment, EditorStyles.textField, GUILayout.Height(300)); }
void OnGUI() { // GUIの有効化 GUI.enabled = !EditorApplication.isPlaying; // GUI描画 pmdFile = EditorGUILayout.ObjectField("PMD File", pmdFile, typeof(Object), false); pmd_config.OnGUIFunction(); { bool gui_enabled_old = GUI.enabled; GUI.enabled = !EditorApplication.isPlaying && (pmdFile != null); if (GUILayout.Button("Convert")) { LoadModel(); pmdFile = null; // 読み終わったので空にする } GUI.enabled = gui_enabled_old; } }