示例#1
0
    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);
    }
示例#3
0
    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();
    }
示例#6
0
    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();
    }
示例#7
0
    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);
    }