/// <summary> /// Mutes a given AudioMixerGroup /// </summary> /// <param name="groupName">The name of the group</param> /// <param name="value">The boolean mute value</param> /// <returns>True if the channel was muted. False otherwise</returns> public bool SetMute(string groupName, bool value) { MixerGroupData data = m_hash[groupName]; data.Mute = value; float muteValue = GetScaledVolume(0, data.Scaler); float unmutedValue = GetScaledVolume(data.Volume, data.Scaler); return(m_channels.Mixer.SetFloat(data.ParameterName, value ? muteValue : unmutedValue)); }
/// <summary> /// Sets the volume of a AudioMixerGroup /// </summary> /// <param name="groupName">The name of the group</param> /// <param name="volume">The new volume value</param> /// <returns>True if the data wasn't muted, false otherwise</returns> public bool SetVolume(string groupName, float volume) { MixerGroupData data = m_hash[groupName]; data.Volume = volume; if (!data.Mute) { return(m_channels.Mixer.SetFloat(data.ParameterName, GetScaledVolume(data.Volume, data.Scaler))); } return(false); }