private void LoadGeneralSettings() { bool isGeneralSettingsSet = false; if (PlayerPrefs.HasKey(GENERAL_SETTINGS_KEY)) { try { currentGeneralSettings = JsonUtility.FromJson <SettingsData.GeneralSettings>(PlayerPrefs.GetString(GENERAL_SETTINGS_KEY)); isGeneralSettingsSet = true; } catch (Exception e) { Debug.Log(e.Message); } } if (!isGeneralSettingsSet) { currentGeneralSettings = new SettingsData.GeneralSettings() { sfxVolume = 1, mouseSensitivity = 0.2f }; } }
public void LoadDefaultSettings() { autosettingsEnabled.Set(false); currentQualitySettings = qualitySettingsPreset.defaultPreset; currentGeneralSettings = GetDefaultGeneralSettings(); ApplyQualitySettings(currentQualitySettings); ApplyGeneralSettings(currentGeneralSettings); }
public void ApplyGeneralSettings(SettingsData.GeneralSettings settings) { if (settings.Equals(currentGeneralSettings)) { return; } currentGeneralSettings = settings; OnGeneralSettingsChanged?.Invoke(settings); autosettingsEnabled.Set(settings.autoqualityOn); }
private void LoadGeneralSettings() { currentGeneralSettings = GetDefaultGeneralSettings(); if (PlayerPrefsUtils.HasKey(GENERAL_SETTINGS_KEY)) { try { object currentSetting = currentGeneralSettings; JsonUtility.FromJsonOverwrite(PlayerPrefsUtils.GetString(GENERAL_SETTINGS_KEY), currentSetting); currentGeneralSettings = (SettingsData.GeneralSettings)currentSetting; } catch (Exception e) { Debug.Log(e.Message); } } }
public void ApplyGeneralSettings(SettingsData.GeneralSettings settings) { currentGeneralSettings = settings; OnGeneralSettingsChanged?.Invoke(settings); }