private static void BindLevels(AudioSource[] audioSources, ClipType clipType) { UserSettings instance = Instance; bool masterToggle = instance.Master_Toggle; float masterLevel = instance.Master_Level; bool toggle = false; float level = -1; if (masterToggle && masterLevel > 0) { switch (clipType) { case ClipType.SFX: toggle = instance.SFX_Toggle; level = instance.SFX_Level * masterLevel; break; case ClipType.VO: toggle = instance.VO_Toggle; level = instance.VO_Level * masterLevel; break; case ClipType.MUS: toggle = instance.MUS_Toggle; level = instance.MUS_Level * masterLevel; break; } } else { toggle = false; level = 0; } if (!toggle) { level = 0; } foreach (AudioSource audioSource in audioSources) { if (audioSource) { audioSource.volume = level; } } }
private static void BindLevels(AudioSource[] audioSources, ClipType clipType) { UserSettings instance = Instance; bool masterToggle = instance.Master_Toggle; float masterLevel = instance.Master_Level; bool toggle = false; float level = -1; if(masterToggle && masterLevel > 0) { switch(clipType) { case ClipType.SFX: toggle = instance.SFX_Toggle; level = instance.SFX_Level * masterLevel; break; case ClipType.VO: toggle = instance.VO_Toggle; level = instance.VO_Level * masterLevel; break; case ClipType.MUS: toggle = instance.MUS_Toggle; level = instance.MUS_Level * masterLevel; break; } } else { toggle = false; level = 0; } if(!toggle) level = 0; foreach(AudioSource audioSource in audioSources) { if(audioSource) audioSource.volume = level; } }
public static void BindLevel(AudioSource audioSource, ClipType clipType) { BindLevels(new AudioSource[] { audioSource }, clipType); }
public static void BindLevel(AudioSource audioSource, ClipType clipType) { BindLevels(new AudioSource[] { audioSource }, clipType); }