Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
 public static void BindLevel(AudioSource audioSource, ClipType clipType)
 {
     BindLevels(new AudioSource[] { audioSource }, clipType);
 }
Example #4
0
 public static void BindLevel(AudioSource audioSource, ClipType clipType)
 {
     BindLevels(new AudioSource[] { audioSource }, clipType);
 }