public static void Reset() { TsMobileQualityManager.SavedProperty.mUserModified = false; PlayerPrefs.SetInt(TsMobileQualityManager.SavedProperty.KEY_USER_MODIFIED, (!TsMobileQualityManager.SavedProperty.mUserModified) ? 0 : 1); ITsGameQuality tsGameQuality = TsQualityManager.Instance[TsQualityManager.Instance.CurrLevel]; TsMobileQualityManager.SavedProperty.mBloom = tsGameQuality.Bloom; TsMobileQualityManager.SavedProperty.mTexQuality = (int)tsGameQuality.TextureQuality; }
static SavedProperty() { TsMobileQualityManager.SavedProperty.KEY_USER_MODIFIED = "QUALITY_SET_USER_MODIFY"; TsMobileQualityManager.SavedProperty.KEY_BLOOM = "QUALITY_SET_BLOOM"; TsMobileQualityManager.SavedProperty.KEY_TEXQUALITY = "QUALITY_SET_TEXQUALITY"; TsMobileQualityManager.SavedProperty.mUserModified = (PlayerPrefs.GetInt(TsMobileQualityManager.SavedProperty.KEY_USER_MODIFIED, (!TsMobileQualityManager.SavedProperty.mUserModified) ? 0 : 1) == 1); ITsGameQuality tsGameQuality = TsQualityManager.Instance[TsQualityManager.Instance.CurrLevel]; TsMobileQualityManager.SavedProperty.mBloom = (PlayerPrefs.GetInt(TsMobileQualityManager.SavedProperty.KEY_BLOOM, (!tsGameQuality.Bloom) ? 0 : 1) == 1); TsMobileQualityManager.SavedProperty.mTexQuality = PlayerPrefs.GetInt(TsMobileQualityManager.SavedProperty.KEY_TEXQUALITY, (int)tsGameQuality.TextureQuality); }
private void ChangeExtraQuality(TsQualityManager.Level level, TsQualityManager.GameVersion version, Camera camera) { ITsGameQuality currQuality = TsQualityManager.Instance.CurrQuality; camera.farClipPlane = TsMobileQualityManager.mCameraFar[(int)level]; float[] array = new float[] { 20.1f, 35f, 50f, 65f, 80f }; float[] array2 = new float[] { 100f, 125f, 150f, 200f, 250f }; float[] array3 = new float[] { 150f, 200f, 250f, 400f, 400f }; float num = 20f; float num2 = 1f - num / 100f; if (version == TsQualityManager.GameVersion.LITE_VER) { for (int i = 0; i < array.Length; i++) { array[i] *= num2; } for (int j = 0; j < array2.Length; j++) { array2[j] *= num2; } for (int k = 0; k < array3.Length; k++) { array3[k] *= num2; } } float[] layerCullDistances = camera.layerCullDistances; layerCullDistances[TsLayer.SMALL_OBJECT] = array[(int)level]; layerCullDistances[TsLayer.MEDIUM_OBJECT] = array2[(int)level]; layerCullDistances[TsLayer.LARGE_OBJECT] = array3[(int)level]; camera.layerCullDistances = layerCullDistances; MonoBehaviour monoBehaviour = camera.GetComponent("MobileBloom") as MonoBehaviour; if (monoBehaviour != null) { monoBehaviour.enabled = currQuality.Bloom; } monoBehaviour = (camera.GetComponent("TsMobileVignetting") as MonoBehaviour); if (monoBehaviour != null) { monoBehaviour.enabled = (level >= TsQualityManager.Level.HIGHEST); } int[] array4 = new int[] { 200, 300, 300, 400, 400 }; Shader.globalMaximumLOD = array4[(int)level]; TsLayerMask layerMask = TsLayer.NOTHING; switch (level) { case TsQualityManager.Level.LOWEST: layerMask = TsLayer.LARGE_OBJECT + TsLayer.MEDIUM_OBJECT + TsLayer.SMALL_OBJECT + TsLayer.EFFECT_LOW; break; case TsQualityManager.Level.LOW: layerMask = TsLayer.LARGE_OBJECT + TsLayer.MEDIUM_OBJECT + TsLayer.SMALL_OBJECT + TsLayer.EFFECT_LOW; break; case TsQualityManager.Level.MEDIUM: layerMask = TsLayer.LARGE_OBJECT + TsLayer.MEDIUM_OBJECT + TsLayer.SMALL_OBJECT + TsLayer.EFFECT_MIDDLE + TsLayer.EFFECT_LOW; break; case TsQualityManager.Level.HIGH: layerMask = TsLayer.LARGE_OBJECT + TsLayer.MEDIUM_OBJECT + TsLayer.SMALL_OBJECT + TsLayer.EFFECT_HIGH + TsLayer.EFFECT_MIDDLE + TsLayer.EFFECT_LOW; break; case TsQualityManager.Level.HIGHEST: layerMask = TsLayer.LARGE_OBJECT + TsLayer.MEDIUM_OBJECT + TsLayer.SMALL_OBJECT + TsLayer.EFFECT_HIGH + TsLayer.EFFECT_MIDDLE + TsLayer.EFFECT_LOW; break; } camera.cullingMask = layerMask + this.DEFAULT_RENDERABLE_LAYER; }