示例#1
0
    public void LoadSettings()
    {
        string jString = File.ReadAllText(pathConfig);

        if (jString.Length == 0)
        {
            return;
        }
        SettingsScript.VolumeSettings volumeSettings = JsonUtility.FromJson <SettingsScript.VolumeSettings>(jString);
        if (volumeSettings == null)
        {
            return;
        }
        SettingsScript.EffectVolume = volumeSettings.effectVolume;
        SettingsScript.MusicVolume  = volumeSettings.musicVolume;

        GameObject[] musicObjects  = GameObject.FindGameObjectsWithTag(StringNamesInfo.MUSIC_tag);
        GameObject[] effectObjects = GameObject.FindGameObjectsWithTag(StringNamesInfo.EFFECT_tag);
        if (musicObjects != null)
        {
            foreach (GameObject musicObject in musicObjects)
            {
                musicObject.GetComponent <AudioSource>().volume = SettingsScript.MusicVolume;
            }
        }
        if (effectObjects != null)
        {
            foreach (GameObject effectOjbect in effectObjects)
            {
                effectOjbect.GetComponent <AudioSource>().volume = SettingsScript.EffectVolume;
            }
        }
    }
示例#2
0
 public void SaveSettings()
 {
     SettingsScript.VolumeSettings volumeSettings = new SettingsScript.VolumeSettings(SettingsScript.EffectVolume,
                                                                                      SettingsScript.MusicVolume);
     File.WriteAllText(pathConfig, JsonUtility.ToJson(volumeSettings, true));
 }