public override void OnChildInspectorGUI() { serializedObject.Update(); UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); UnityEditor.EditorGUILayout.BeginVertical("Box"); { m_priority.intValue = UnityEditor.EditorGUILayout.IntField("Priority: ", m_priority.intValue); UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); m_isDefault.boolValue = UnityEditor.EditorGUILayout.Toggle("Default: ", m_isDefault.boolValue); if (m_isDefault.boolValue) { m_excludeOthers.boolValue = false; } UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); m_excludeOthers.boolValue = UnityEditor.EditorGUILayout.Toggle("Exclude Others: ", m_excludeOthers.boolValue); if (m_excludeOthers.boolValue) { m_isDefault.boolValue = false; } } UnityEngine.GUILayout.EndVertical(); AkGameObjectInspector.RigidbodyCheck(m_AkEnvironment.gameObject); serializedObject.ApplyModifiedProperties(); }
public override void OnChildInspectorGUI() { using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { m_priority.intValue = UnityEditor.EditorGUILayout.IntField("Priority: ", m_priority.intValue); UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); m_isDefault.boolValue = UnityEditor.EditorGUILayout.Toggle("Default: ", m_isDefault.boolValue); if (m_isDefault.boolValue) { m_excludeOthers.boolValue = false; } UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); m_excludeOthers.boolValue = UnityEditor.EditorGUILayout.Toggle("Exclude Others: ", m_excludeOthers.boolValue); if (m_excludeOthers.boolValue) { m_isDefault.boolValue = false; } } AkGameObjectInspector.RigidbodyCheck(m_AkEnvironment.gameObject); }
public override void OnInspectorGUI() { using (new UnityEngine.GUILayout.VerticalScope("box")) { for (var i = 0; i < 2; i++) { var labels = new string[m_envPortal.envList[i].list.Count]; for (var j = 0; j < labels.Length; j++) { if (m_envPortal.envList[i].list[j] != null) { labels[j] = j + 1 + ". " + GetEnvironmentName(m_envPortal.envList[i].list[j]) + " (" + m_envPortal.envList[i].list[j].name + ")"; } else { m_envPortal.envList[i].list.RemoveAt(j); } } m_selectedIndex[i] = UnityEditor.EditorGUILayout.Popup("Environment #" + (i + 1), m_selectedIndex[i], labels); m_envPortal.environments[i] = m_selectedIndex[i] < 0 || m_selectedIndex[i] >= m_envPortal.envList[i].list.Count ? null : m_envPortal.envList[i].list[m_selectedIndex[i]]; } } UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { string[] axisLabels = { "X", "Y", "Z" }; var index = 0; for (var i = 0; i < 3; i++) { if (m_envPortal.axis[i] == 1) { index = i; break; } } index = UnityEditor.EditorGUILayout.Popup("Axis", index, axisLabels); if (m_envPortal.axis[index] != 1) { m_envPortal.axis.Set(0, 0, 0); m_envPortal.envList = new[] { new AkEnvironmentPortal.EnvListWrapper(), new AkEnvironmentPortal.EnvListWrapper() }; m_envPortal.axis[index] = 1; //We move and replace the game object to trigger the OnTriggerStay function FindOverlappingEnvironments(); } } AkGameObjectInspector.RigidbodyCheck(m_envPortal.gameObject); }
public override void OnInspectorGUI() { serializedObject.Update(); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { UnityEditor.EditorGUILayout.PropertyField(reverbAuxBus); UnityEditor.EditorGUILayout.PropertyField(reverbLevel); UnityEditor.EditorGUILayout.PropertyField(wallOcclusion); UnityEditor.EditorGUILayout.PropertyField(priority); } AkGameObjectInspector.RigidbodyCheck(m_AkRoom.gameObject); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { serializedObject.Update(); GUILayout.BeginVertical("Box"); { EditorGUILayout.PropertyField(reverbAuxBus); EditorGUILayout.PropertyField(reverbLevel); EditorGUILayout.PropertyField(wallOcclusion); EditorGUILayout.PropertyField(priority); } GUILayout.EndVertical(); AkGameObjectInspector.RigidbodyCheck(m_AkRoom.gameObject); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { serializedObject.Update(); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { UnityEditor.EditorGUILayout.PropertyField(reverbAuxBus); UnityEditor.EditorGUILayout.PropertyField(reverbLevel); UnityEditor.EditorGUILayout.PropertyField(wallOcclusion); UnityEditor.EditorGUILayout.PropertyField(priority); } UnityEditor.EditorGUILayout.LabelField("Room Tone", UnityEditor.EditorStyles.boldLabel); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { m_PostEventHandlerInspector.OnGUI(); UnityEditor.EditorGUILayout.PropertyField(roomToneEvent); UnityEditor.EditorGUILayout.PropertyField(roomToneAuxSend); } AkGameObjectInspector.RigidbodyCheck(m_AkRoom.gameObject); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { serializedObject.Update(); using (new UnityEngine.GUILayout.VerticalScope("box")) { for (var i = 0; i < AkEnvironmentPortal.MAX_ENVIRONMENTS_PER_PORTAL; i++) { var list = m_envList.GetArrayElementAtIndex(i).FindPropertyRelative("list"); var labels = new string[list.arraySize]; for (var j = 0; j < list.arraySize; j++) { var environment = list.GetArrayElementAtIndex(j).objectReferenceValue as AkEnvironment; if (environment != null) { labels[j] = j + 1 + ". " + GetEnvironmentName(environment) + " (" + environment.name + ")"; } else { list.DeleteArrayElementAtIndex(j); } } var index = UnityEditor.EditorGUILayout.Popup("Environment #" + (i + 1), m_selectedIndex[i], labels); m_environments.GetArrayElementAtIndex(i).objectReferenceValue = index < 0 || index >= list.arraySize ? null : list.GetArrayElementAtIndex(index).objectReferenceValue; m_selectedIndex[i] = index; } } UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { var axisLabels = new[] { "X", "Y", "Z" }; var axes = new[] { UnityEngine.Vector3.right, UnityEngine.Vector3.up, UnityEngine.Vector3.forward }; var index = 0; for (var i = 0; i < 3; i++) { if (m_axis.vector3Value == axes[i]) { index = i; break; } } var newIndex = UnityEditor.EditorGUILayout.Popup("Axis", index, axisLabels); m_axis.vector3Value = axes[newIndex]; if (index != newIndex) { for (var i = 0; i < AkEnvironmentPortal.MAX_ENVIRONMENTS_PER_PORTAL; i++) { m_envList.GetArrayElementAtIndex(i).FindPropertyRelative("list").ClearArray(); } FindOverlappingEnvironments(); } } serializedObject.ApplyModifiedProperties(); AkGameObjectInspector.RigidbodyCheck(m_envPortal.gameObject); }