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; } } }
public void SaveSettings() { SettingsScript.VolumeSettings volumeSettings = new SettingsScript.VolumeSettings(SettingsScript.EffectVolume, SettingsScript.MusicVolume); File.WriteAllText(pathConfig, JsonUtility.ToJson(volumeSettings, true)); }