private void DrawAssetGenerationSettings()
        {
            EditorGUILayout.BeginVertical(GUI.skin.box);

            // title
            EditorGUILayout.LabelField(Text(LABEL_ASSET_GENERATE_SETTINGS), EditorStyles.boldLabel);
            EditorGUILayout.Space();

            // config
            CocoDressEditorHelper.PathField(Text(LABEL_GLOBAL_CONFIG_PATH), ref m_EditConfigHolder.globalConfigFileName, _assetConfigFullDirectory, true);

            // settings field
            EditorGUILayout.BeginVertical(GUI.skin.box);
            m_EditConfigHolder.prettyPrint   = EditorGUILayout.Toggle(Text(LABEL_PRETTY_PRINT), m_EditConfigHolder.prettyPrint);
            m_EditConfigHolder.randomSorting = EditorGUILayout.Toggle(Text(LABEL_RANDOM_SORTING), m_EditConfigHolder.randomSorting);
            EditorGUILayout.EndVertical();

            // buttons
            EditorGUILayout.BeginHorizontal();
            if (m_AssetConfigHolder == null)
            {
                if (GUILayout.Button(Text(BUTTON_LOAD)))
                {
                    LoadAssetConfig();
                }
            }
            else
            {
                if (GUILayout.Button(Text(BUTTON_SAVE)))
                {
                    SaveAssetConfig();
                }
            }
            GUILayout.Space(20);
            if (CocoDressEditorHelper.Button(Text(BUTTON_AUTO_GENERATE), Color.red))
            {
                AutoGenerateAssetConfig();
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.EndVertical();
            EditorGUILayout.Space();
        }
        private void DrawDirectorySettings()
        {
            EditorGUILayout.BeginVertical(GUI.skin.box);

            // title
            EditorGUILayout.LabelField(Text(LABEL_DIRECTORY_SETTINGS), EditorStyles.boldLabel);
            EditorGUILayout.Space();

            // directory field
            if (CocoDressEditorHelper.PathField(Text(LABEL_ROOT_DIRECTORY), ref m_EditConfigHolder.originRootDirectory, Application.dataPath, true))
            {
                UpdateAssetFullDirectory();
            }

            CocoDressEditorHelper.PathField(Text(LABEL_ORIGIN_DIRECTORY), ref m_EditConfigHolder.assetDirectory, _rootFullDirectory, true);

            if (CocoDressEditorHelper.PathField(Text(LABEL_CONFIG_DIRECTORY), ref m_EditConfigHolder.configDirectory, _rootFullDirectory, true))
            {
                UpdateAssetFullDirectory();
            }

            EditorGUILayout.EndVertical();
            EditorGUILayout.Space();
        }