public static void SetSourceDefaultSettings(AudioSource source, AudioType type = AudioType.Sound)
        {
            float volume = 1.0f;

            if (type == AudioType.Sound)
            {
                volume = GameSettingsPrefs.Get <float>("sound");

                source.loop = false;
            }
            else if (type == AudioType.Music)
            {
                volume = GameSettingsPrefs.Get <float>("music");

                source.loop = true;
            }

            source.clip = null;

            source.volume                = volume;
            source.pitch                 = 1.0f;
            source.spatialBlend          = 0; // 2D Sound
            source.mute                  = false;
            source.playOnAwake           = false;
            source.outputAudioMixerGroup = null;
        }
 public static float GetSoundVolume()
 {
     return(GameSettingsPrefs.Get <float>("sound"));
 }
        public static void SetSoundVolume(float volume)
        {
            GameSettingsPrefs.Set("sound", volume);

            instance.SetVolumeForAudioType(volume, AudioType.Sound);
        }
 public static float GetMusicVolume()
 {
     return(GameSettingsPrefs.Get <float>("music"));
 }
        public static void SetMusicVolume(float volume)
        {
            GameSettingsPrefs.Set("music", volume);

            instance.SetVolumeForAudioType(volume, AudioType.Music);
        }