public static bool Load() { bool flag = TheForestQualitySettings.HasSavedSettings(); if (flag) { int @int = PlayerPrefs.GetInt("Quality_v016_Version", 35); TheForestQualitySettings.UserSettings.Preset = (TheForestQualitySettings.PresetLevels)PlayerPrefs.GetInt("Quality_v016_Preset", (int)TheForestQualitySettings.UserSettings.Preset); int num = PlayerPrefs.GetInt("Quality_v016_CascadeCount", (int)TheForestQualitySettings.UserSettings.CascadeCount); int num2 = PlayerPrefs.GetInt("Quality_v016_ShadowLevel", (int)TheForestQualitySettings.UserSettings.ShadowLevel); if (@int < 35) { num2++; } if (PlayerPreferences.is32bit) { num = Mathf.Max(num, 1); num2 = Mathf.Max(num, 1); } TheForestQualitySettings.UserSettings.CascadeCount = (TheForestQualitySettings.ShadowCascadeCount)num; TheForestQualitySettings.UserSettings.ShadowLevel = (TheForestQualitySettings.ShadowLevels)num2; TheForestQualitySettings.UserSettings.FarShadowMode = (TheForestQualitySettings.FarShadowModes)PlayerPrefs.GetInt("Quality_v016_FarShadowMode", (int)TheForestQualitySettings.UserSettings.FarShadowMode); TheForestQualitySettings.UserSettings.MotionBlur = (TheForestQualitySettings.MotionBlurQuality)PlayerPrefs.GetInt("Quality_v016_MotionBlur", (int)TheForestQualitySettings.UserSettings.MotionBlur); TheForestQualitySettings.UserSettings.DrawDistance = (TheForestQualitySettings.DrawDistances)Mathf.Clamp(PlayerPrefs.GetInt("Quality_v016_DrawDistance", (int)TheForestQualitySettings.UserSettings.DrawDistance), 1, 5); TheForestQualitySettings.UserSettings.GrassMode = (TheForestQualitySettings.GrassModes)PlayerPrefs.GetInt("Quality_v016_GrassMode", (int)TheForestQualitySettings.UserSettings.GrassMode); TheForestQualitySettings.UserSettings.GrassDistance = PlayerPrefs.GetFloat("Quality_v016_GrassDistance", TheForestQualitySettings.UserSettings.GrassDistance); TheForestQualitySettings.UserSettings.GrassDensity = PlayerPrefs.GetFloat("Quality_v016_GrassDensity", TheForestQualitySettings.UserSettings.GrassDensity); TheForestQualitySettings.UserSettings.SSAOType = (TheForestQualitySettings.SSAOTypes)PlayerPrefs.GetInt("Quality_v016_SSAOType", (int)TheForestQualitySettings.UserSettings.SSAOType); TheForestQualitySettings.UserSettings.SSAO = (TheForestQualitySettings.SSAOTechnique)PlayerPrefs.GetInt("Quality_v016_SSAO", (int)TheForestQualitySettings.UserSettings.SSAO); TheForestQualitySettings.UserSettings.SEBloom = (TheForestQualitySettings.SEBloomTechnique)PlayerPrefs.GetInt("Quality_v016_SEBloom", (int)TheForestQualitySettings.UserSettings.SEBloom); TheForestQualitySettings.UserSettings.CA = (TheForestQualitySettings.ChromaticAberration)PlayerPrefs.GetInt("Quality_v016_CA", (int)TheForestQualitySettings.UserSettings.CA); TheForestQualitySettings.UserSettings.Fg = (TheForestQualitySettings.FilmGrain)PlayerPrefs.GetInt("Quality_v016_Fg", (int)TheForestQualitySettings.UserSettings.Fg); TheForestQualitySettings.UserSettings.DofTech = (TheForestQualitySettings.Dof)PlayerPrefs.GetInt("Quality_v016_DofTech", (int)TheForestQualitySettings.UserSettings.DofTech); TheForestQualitySettings.UserSettings.screenSpaceReflection = (TheForestQualitySettings.ScreenSpaceReflection)PlayerPrefs.GetInt("Quality_v016_ScreenSpaceReflection", (int)TheForestQualitySettings.UserSettings.screenSpaceReflection); TheForestQualitySettings.UserSettings.volumetricClouds = (TheForestQualitySettings.VolumetricClouds)PlayerPrefs.GetInt("Quality_v016_VolumetricClouds", (int)TheForestQualitySettings.UserSettings.volumetricClouds); TheForestQualitySettings.UserSettings.SunshineOcclusion = (TheForestQualitySettings.SunshineOcclusionOn)PlayerPrefs.GetInt("Quality_v016_SunshineOcclusion", (int)TheForestQualitySettings.UserSettings.SunshineOcclusion); TheForestQualitySettings.UserSettings.VolumetricsType = (TheForestQualitySettings.VolumetricsTypes)PlayerPrefs.GetInt("Quality_v016_VolumetricsType", (int)TheForestQualitySettings.UserSettings.VolumetricsType); TheForestQualitySettings.UserSettings.PostEffectsSystem = (TheForestQualitySettings.PostEffectsSystems)PlayerPrefs.GetInt("Quality_v016_PostEffectsSystem", (int)TheForestQualitySettings.UserSettings.PostEffectsSystem); TheForestQualitySettings.UserSettings.Caustics = (TheForestQualitySettings.CausticsOn)PlayerPrefs.GetInt("Quality_v016_Caustics", (int)TheForestQualitySettings.UserSettings.Caustics); TheForestQualitySettings.UserSettings.AntiAliasing = (TheForestQualitySettings.AntiAliasingTechnique)PlayerPrefs.GetInt("Quality_v016_AntiAliasing", (int)TheForestQualitySettings.UserSettings.AntiAliasing); TheForestQualitySettings.UserSettings.LightmapResolution = PlayerPrefs.GetInt("Quality_v016_LightmapResolution", TheForestQualitySettings.UserSettings.LightmapResolution); TheForestQualitySettings.UserSettings.LightDistance = PlayerPrefs.GetFloat("Quality_v016_LightDistance", TheForestQualitySettings.UserSettings.LightDistance); TheForestQualitySettings.UserSettings.LightmapUpdateIntervalFrames = PlayerPrefs.GetInt("Quality_v016_LightmapUpdateIntervalFrames", TheForestQualitySettings.UserSettings.LightmapUpdateIntervalFrames); TheForestQualitySettings.UserSettings.ScatterResolution = (SunshineRelativeResolutions)PlayerPrefs.GetInt("Quality_v016_ScatterResolution", (int)TheForestQualitySettings.UserSettings.ScatterResolution); TheForestQualitySettings.UserSettings.ScatterSamplingQuality = (SunshineScatterSamplingQualities)PlayerPrefs.GetInt("Quality_v016_ScatterSamplingQuality", (int)TheForestQualitySettings.UserSettings.ScatterSamplingQuality); TheForestQualitySettings.UserSettings.SetTerrainQuality((TheForestQualitySettings.TerrainQualities)PlayerPrefs.GetInt("Quality_v016_TerrainQuality", (int)TheForestQualitySettings.UserSettings.TerrainQuality)); TheForestQualitySettings.UserSettings.ReflexionMode = (TheForestQualitySettings.ReflexionModes)PlayerPrefs.GetInt("Quality_v016_ReflexionMode", (int)TheForestQualitySettings.UserSettings.ReflexionMode); TheForestQualitySettings.UserSettings.OceanQuality = (TheForestQualitySettings.OceanQualities)PlayerPrefs.GetInt("Quality_v016_OceanQuality", 0); TheForestQualitySettings.UserSettings.SetTextureQuality((TheForestQualitySettings.TextureQualities)PlayerPrefs.GetInt("Quality_v016_TextureQuality", 0)); TheForestQualitySettings.UserSettings.SetMaterialQuality((TheForestQualitySettings.MaterialQualities)PlayerPrefs.GetInt("Quality_v016_MaterialQuality", (int)TheForestQualitySettings.UserSettings.MaterialQuality)); } return(flag); }
private static int GetPreset() { if (CoopPeerStarter.DedicatedHost) { return(5); } int @int = PlayerPrefs.GetInt("Preset_v16", PlayerPreferences.Preset); if (@int == 5 && !TheForestQualitySettings.HasSavedSettings()) { return(PlayerPreferences.Preset); } return(@int); }