public static void SetQualityLevel(QualityLevelModel level) { QualitySettings.masterTextureLimit = level.MasterTextureLimit; QualitySettings.shadowResolution = level.ShadowResolution; QualitySettings.shadows = level.ShadowQuality; QualitySettings.anisotropicFiltering = level.AnisotropicFiltering; QualitySettings.antiAliasing = level.Antialiasing; QualitySettings.vSyncCount = level.VSync.ToInt(); Screen.fullScreen = level.FullScreen; Screen.SetResolution(level.Resolution.width, level.Resolution.height, Screen.fullScreen); onRefreshSettings(); }
private static void SetToCustomLevel(int unusedParam) { if (customQuality.CustomQualityIndex < 0) { throw new Exception("No 'Custom' quality level found. Create one in Edit -> Project Settings -> Quality -> Add Quality Level"); } if (QualitySettings.GetQualityLevel() == customQuality.CustomQualityIndex) { return; } QualityLevelModel savedLevel = GetCurrentQualityLevel(); QualitySettings.SetQualityLevel(customQuality.CustomQualityIndex, true); SetQualityLevel(savedLevel); onCustomQualitySet(); }