/// <summary>
	/// 处理图集
	/// </summary>
	private void OnPreprocessSpriteAtlas()
	{
		if (ImportSettingData.Setting.Toggle == false)
			return;

		string importAssetPath = this.assetPath;
		IAssetProcessor processor = ImportSettingData.GetCustomProcessor(importAssetPath);
		if (processor != null)
			processor.OnPreprocessSpriteAtlas(importAssetPath, this.assetImporter);
	}
    public void OnPreprocessAudio()
    {
        if (ImportSettingData.Setting.Toggle == false)
        {
            return;
        }

        string          importAssetPath = this.assetPath;
        IAssetProcessor processor       = ImportSettingData.GetCustomProcessor(importAssetPath);

        if (processor != null)
        {
            processor.OnPreprocessAudio(importAssetPath, this.assetImporter);
        }
    }
    private void OnGUI()
    {
        if (_isInit == false)
        {
            _isInit = true;
            Init();
        }

        // 列表显示
        EditorGUILayout.Space();
        for (int i = 0; i < ImportSettingData.Setting.Elements.Count; i++)
        {
            string folderPath    = ImportSettingData.Setting.Elements[i].FolderPath;
            string processorName = ImportSettingData.Setting.Elements[i].ProcessorName;

            EditorGUILayout.BeginHorizontal();
            {
                EditorGUILayout.LabelField(folderPath);

                int index    = NameToIndex(processorName);
                int newIndex = EditorGUILayout.Popup(index, _processorClassArray, GUILayout.MaxWidth(150));
                if (newIndex != index)
                {
                    string processClassName = IndexToName(newIndex);
                    ImportSettingData.ModifyElement(folderPath, processClassName);
                }

                if (GUILayout.Button("-", GUILayout.MaxWidth(40)))
                {
                    ImportSettingData.RemoveElement(folderPath);
                    break;
                }
            }
            EditorGUILayout.EndHorizontal();
        }

        // 添加按钮
        if (GUILayout.Button("+"))
        {
            string resultPath = EditorTools.OpenFolderPanel("+", _lastOpenFolderPath);
            if (resultPath != null)
            {
                _lastOpenFolderPath = EditorTools.AbsolutePathToAssetPath(resultPath);
                ImportSettingData.AddElement(_lastOpenFolderPath);
            }
        }
    }