void OnPreprocessAudio()
        {
            if (audioSettings == null)
            {
                audioSettings = AudioImport.Load();
            }
            AudioImporter importer = assetImporter as AudioImporter;

            foreach (AudioImport i in audioSettings)
            {
                i.Apply(importer);
            }
        }
Example #2
0
 public override void OnFooterGUI()
 {
     EditorGUILayout.BeginHorizontal();
     if (GUILayout.Button("+"))
     {
         settings.Add(new AudioImport());
     }
     if (GUILayout.Button("Load"))
     {
         settings = AudioImport.Load();
         CustomAssetPostprocessor.audioSettings = settings;
     }
     if (GUILayout.Button("Save"))
     {
         AudioImport.Save(settings);
     }
     EditorGUILayout.EndHorizontal();
 }
Example #3
0
        public override void OnInspectorGUI()
        {
            AudioImport remove = null;

            foreach (AudioImport s in settings)
            {
                if (EditorUI.DrawHeader(s.path))
                {
                    EditorUI.BeginContents();
                    GUILayout.BeginHorizontal();
                    Object obj = AssetDatabase.LoadAssetAtPath(s.path, typeof(Object));
                    if (EditorGUILayoutEx.ObjectField <Object>(ref obj, false))
                    {
                        if (obj != null)
                        {
                            s.path = AssetDatabase.GetAssetPath(obj);
                        }
                        else
                        {
                            s.path = string.Empty;
                        }
                    }
                    if (GUILayout.Button("-", GUILayout.Width(20)))
                    {
                        remove = s;
                    }
                    GUILayout.EndHorizontal();
                    EditorGUILayoutEx.Toggle("Apply", ref s.apply);
                    GUI.enabled = s.apply;
                    EditorGUILayoutEx.Toggle("Force To Mono", ref s.forceToMono);
                    EditorUI.EndContents();
                    GUI.enabled = true;
                }
            }
            if (remove != null)
            {
                settings.Remove(remove);
            }
        }
Example #4
0
 public override void OnEnable()
 {
     settings = AudioImport.Load();
 }