private void Start() { float value; mixer.GetFloat(mixerParameter, out value); slider.value = UtilAudio.DecibelsToPercent(value); if (saveValuesToDisk) { lastNotMutedValue = PlayerPrefs.GetFloat(GetFullParameterNameNotMuted(), slider.value); } else { lastNotMutedValue = slider.value; } // If the volume is muted by default, lastNotMuted will be equal to muted volume. // In this scenario, set lastNotMuted to maximum volume! if (lastNotMutedValue == GetMuteVolume()) { lastNotMutedValue = slider.maxValue; } // Update the mixer and event subscribers if necessary. SliderChangeValue(); }
private void Start() { foreach (string parameter in parameterNames) { UtilAudio.LoadVolumeIntoMixer(audioMixer, parameter); } }
// Set the mixer parameter corresponding to this slider. private void UpdateMixerVolume() { UtilAudio.SetMixerVolume(mixer, mixerParameter, slider.value); }
private string GetFullParameterName() { return(UtilAudio.GetFullParameterName(mixer.name, mixerParameter)); }