コード例 #1
0
        /// <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));
        }
コード例 #2
0
    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;
        }
    }