using UnityEditor; using UnityEngine; using Wwise.Wooduan.Components; using Wwise.Wooduan.Tools; namespace Wwise.Wooduan.Editor.Components { [UnityEditor.CanEditMultipleObjects] [UnityEditor.CustomEditor(typeof(AkSubRoom))] public class AkSubRoomInspector : UnityEditor.Editor { private AkSubRoom _component; public void OnEnable() { _component = target as AkSubRoom; } public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(serializedObject.FindProperty("overrideFloor")); if (_component.overrideFloor) EditorGUILayout.PropertyField(serializedObject.FindProperty("floor")); serializedObject.ApplyModifiedProperties(); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Auto Rename")) AkWooduanScriptingTools.IterateSelectedGameObjects(room=>room.AutoRename()); if (GUILayout.Button("Convert To Room")) AkWooduanScriptingTools.IterateSelectedGameObjects(AkWooduanBatchProcessor.ConvertSubRoomToAkRoom); EditorGUILayout.EndHorizontal(); } } }