Unity_Utils/Editor/CustomInspectors/AudioEventInspector.cs
Martin 49d2952bf8 Added meta files and remove bad namespaces
Will add better namespaces later
2020-04-29 23:10:02 -04:00

34 lines
826 B
C#

using UnityEditor;
using UnityEngine;
[CustomEditor(typeof(AudioEvent), true)]
public class AudioEventInspector : Editor
{
[SerializeField] private AudioSource audioSource;
private void OnEnable()
{
audioSource =
EditorUtility.CreateGameObjectWithHideFlags("Audio preview", HideFlags.HideAndDontSave,
typeof(AudioSource)).GetComponent<AudioSource>();
}
private void OnDisable()
{
DestroyImmediate(audioSource.gameObject);
}
public override void OnInspectorGUI()
{
DrawDefaultInspector();
EditorGUI.BeginDisabledGroup(serializedObject.isEditingMultipleObjects);
if (GUILayout.Button("Preview"))
{
((AudioEvent) target).Play(audioSource);
}
EditorGUI.EndDisabledGroup();
}
}