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); } }
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); }