/// <summary> /// Сохраниение нового значения и установка его в mixerGroup /// </summary> void NewValue(string mixerGroup, MusicOptionSO musicOption, bool newValue) { musicOption.play = newValue; SetFloatMixer(mixerGroup, musicOption, newValue); }
/// <summary> /// Вкл/выкл звука нужного mixerGroup /// </summary> void SetFloatMixer(string mixerGroup, MusicOptionSO musicOption, bool value) { mixer.audioMixer.SetFloat(mixerGroup, value ? SaveFloatToVolume(musicOption.volume) : -80); }
/// <summary> /// установка значения на сам UI element и выстановление параметров в mixerGroup /// </summary> void LoadToUI(Toggle toggle, MusicOptionSO musicOption, string mixerGroup) { toggle.isOn = musicOption.play; // кнопка самого toggle SetFloatMixer(mixerGroup, musicOption, musicOption.play); }