Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }