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();
        }