using System.Linq; using UnityEditor; using UnityEngine; using Wwise.Wooduan.Tools; public partial class AkRoomPortalInspector { public override void OnInspectorGUI() { serializedObject.Update(); UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("portalType")); UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("groupSize")); switch (m_roomPortal.portalType) { case PortalType.Entrance: m_roomPortal.isOpened = true; break; case PortalType.Window: m_roomPortal.isOpened = false; break; default: UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("isOpened")); break; } UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("frontRoom")); UnityEditor.EditorGUILayout.PropertyField(serializedObject.FindProperty("backRoom")); RoomCheck(m_roomPortal); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Update Rooms")) AkWooduanScriptingTools.IterateSelectedGameObjects(portal=> { portal.AutoRename(); }); if (GUILayout.Button("Rotate 90°")) AkWooduanScriptingTools.IterateSelectedGameObjects(portal=> { portal.Rotate(); }); EditorGUILayout.EndHorizontal(); serializedObject.ApplyModifiedProperties(); } }