Example #1
0
        private void DrawPitchSection(AudioGroupDefinition audioEffectDefinition)
        {
            EditorGUILayout.Separator();
            EditorGUILayout.LabelField("Pitch settings", EditorStyles.boldLabel);
            audioEffectDefinition.UsesRandomPitch = EditorGUILayout.ToggleLeft("Use random pitch", audioEffectDefinition.UsesRandomPitch);

            if (audioEffectDefinition.UsesRandomPitch)
            {
                EditorGUILayout.LabelField("Minimal possible pitch:", audioEffectDefinition.PitchVarietyMin.ToString());
                EditorGUILayout.LabelField("Maximum possible pitch:", audioEffectDefinition.PitchVarietyMax.ToString());
                EditorGUILayout.MinMaxSlider(ref audioEffectDefinition.PitchVarietyMin,
                                             ref audioEffectDefinition.PitchVarietyMax, AudioEffectDefinitionEditor.minAudioPitchLimit, AudioEffectDefinitionEditor.maxAudioPitchLimit);
            }
        }
Example #2
0
        public void DrawVolumeSettings(AudioGroupDefinition audioGroupDefinition)
        {
            EditorGUILayout.Separator();
            EditorGUILayout.LabelField("Volume settings", EditorStyles.boldLabel);
            EditorGUILayout.LabelField("Volume");
            audioGroupDefinition.Volume = EditorGUILayout.Slider(audioGroupDefinition.Volume, 0f, 1f);

            audioGroupDefinition.FadesIn = EditorGUILayout.ToggleLeft("Fades in", audioGroupDefinition.FadesIn);
            if (audioGroupDefinition.FadesIn)
            {
                EditorGUILayout.LabelField("Gains max volume at percentage:");
                audioGroupDefinition.FadeInEndPercentage = EditorGUILayout.Slider(audioGroupDefinition.FadeInEndPercentage, 0f, 1f);
            }

            audioGroupDefinition.FadesOut = EditorGUILayout.ToggleLeft("Fades out", audioGroupDefinition.FadesOut);
            if (audioGroupDefinition.FadesOut)
            {
                EditorGUILayout.LabelField("Starts to lose volume at percentage:");
                var sliderStartValue = audioGroupDefinition.FadesIn ? audioGroupDefinition.FadeInEndPercentage : 0f;

                audioGroupDefinition.FadeOutBeginPercentage = EditorGUILayout.Slider(audioGroupDefinition.FadeOutBeginPercentage, sliderStartValue, 1f);
            }
            audioGroupDefinition.Is3DSound = EditorGUILayout.ToggleLeft("Is 3D sound", audioGroupDefinition.Is3DSound);
        }