using UnityEditor; using UnityEngine; using Wwise.Wooduan.Components; using Wwise.Wooduan.Tools; namespace Wwise.Wooduan.Editor.Components { [UnityEditor.CanEditMultipleObjects] [UnityEditor.CustomEditor(typeof(AkCircularRoom))] public class AkCircularRoomInspector : UnityEditor.Editor { private AkCircularRoom _component; public void OnEnable() { _component = target as AkCircularRoom; } public override void OnInspectorGUI() { serializedObject.Update(); UnityEditor.EditorGUILayout.LabelField("Spatial Audio", UnityEditor.EditorStyles.boldLabel); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("reverbAuxBus")); UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("reverbLevel")); UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("wallOcclusion")); UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("priority")); } UnityEditor.EditorGUILayout.LabelField("Room Tone", UnityEditor.EditorStyles.boldLabel); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("roomToneEvent")); UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("roomToneAuxSend")); } UnityEditor.EditorGUILayout.LabelField("Wooduan Extensions", UnityEditor.EditorStyles.boldLabel); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { EditorGUILayout.PropertyField(serializedObject.FindProperty("radius")); } if (GUILayout.Button("Auto Rename")) AkWooduanScriptingTools.IterateSelectedGameObjects(room=>room.AutoRename()); serializedObject.ApplyModifiedProperties(); } } }