Exemple #1
0
    public void Init()
    {
        AudioSource[] sources = GetComponents <AudioSource>();
        music      = sources[0];
        music.loop = true;
        sfx        = sources[1];

        // Initialize
        sfxVolume   = sfxVolume;
        musicVolume = musicVolume;

        ChangeMusicVolume(musicVolume);
        ChangeSFXVolume(sfxVolume);

        StartCoroutine(MixBufferRoutine());

        //PlayerPrefs.DeleteKey("MuteMusic");
        //PlayerPrefs.DeleteKey("MuteSound");

        isMuteMusic = PlayerPrefs.GetInt("MuteMusic") == 1;
        isMuteSound = PlayerPrefs.GetInt("MuteSound") == 1;

        if (PlayerPrefs.HasKey(SETTING_SOUND_KEY))
        {
            string data = PlayerPrefs.GetString(SETTING_SOUND_KEY);
            try
            {
                settingSound = JsonUtility.FromJson <SettingSound>(data);
            }
            catch
            {
                settingSound = new SettingSound
                {
                    setting = new List <SettingSoundItem>()
                };
                SaveSettingSound();
            }
        }
        else
        {
            settingSound = new SettingSound
            {
                setting = new List <SettingSoundItem>()
            };
            SaveSettingSound();
        }
        dictSettingSound = settingSound.GetDictionary();
    }
Exemple #2
0
 private void Awake()
 {
     SS       = this;
     soundOff = false;
 }