void OnPreprocessAudio() { if (audioSettings == null) { audioSettings = AudioImport.Load(); } AudioImporter importer = assetImporter as AudioImporter; foreach (AudioImport i in audioSettings) { i.Apply(importer); } }
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(); }
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); } }
public override void OnEnable() { settings = AudioImport.Load(); }