public void Refresh() { Camera main = Camera.main; if (main == null) { return; } TsMobileQualityManager.Quality quality = this.CurrQuality as TsMobileQualityManager.Quality; if (quality == null) { Debug.LogError("[TsMobileQualityManager] Current Quality is null"); return; } int num = 0; int qualityLevel = QualitySettings.GetQualityLevel(); string[] names = QualitySettings.names; for (int i = 0; i < names.Length; i++) { string a = names[i]; if (a == quality.Name) { break; } num++; } if (num != qualityLevel) { QualitySettings.SetQualityLevel(num); } int num2 = 0; if (QualitySettings.masterTextureLimit != num2) { QualitySettings.masterTextureLimit = num2; } if (this.m_GetTargetLights != null) { foreach (Light current in this.m_GetTargetLights()) { current.shadows = ((!quality.m_EnableShadow) ? LightShadows.None : quality.ShadowType); } } this.ChangeExtraQuality(this.m_currLevel, this.m_currVersion, main); if (this.m_actionUserSetting != null) { this.m_actionUserSetting(); } }
public void CopyFrom(TsMobileQualityManager.Quality src) { bool isActive = TsMobileQualityManager.QualityInitializer.IsActive; TsMobileQualityManager.QualityInitializer.IsActive = true; this.Version = src.Version; this.Level = src.Level; this.Name = src.Name; this.m_ShadowType = src.m_ShadowType; this.m_ShaderMaxLOD = src.m_ShaderMaxLOD; this.m_EnableShadow = src.m_EnableShadow; this.DepthOfField = src.DepthOfField; this.TerrainPixelErrorScale = src.TerrainPixelErrorScale; this.m_Bloom = TsMobileQualityManager.SavedProperty.Pass(TsMobileQualityManager.PropertyName.Bloom, src.m_Bloom); this.m_TextureQuality = TsQualityManager.TextureQuality.FULL; TsMobileQualityManager.QualityInitializer.IsActive = isActive; }
private void InitQuality() { using (new TsMobileQualityManager.QualityInitializer()) { TsQualityManager.Level level = TsQualityManager.Level.LOWEST; TsMobileQualityManager.Quality quality = this.m_GameQualityTable[(int)level]; quality.Level = level; quality.Version = this.CurrVersion; quality.Name = "M_Fast"; quality.Bloom = false; quality.DepthOfField = false; quality.EnableShadow = false; quality.TerrainPixelErrorScale = 1f; quality.TextureQuality = TsQualityManager.TextureQuality.FULL; quality.ShadowType = LightShadows.None; level = TsQualityManager.Level.LOW; quality = this.m_GameQualityTable[(int)level]; quality.Level = level; quality.Version = this.CurrVersion; quality.Name = "M_Simple"; quality.Bloom = false; quality.DepthOfField = false; quality.EnableShadow = false; quality.TerrainPixelErrorScale = 1f; quality.TextureQuality = TsQualityManager.TextureQuality.FULL; quality.ShadowType = LightShadows.None; level = TsQualityManager.Level.MEDIUM; quality = this.m_GameQualityTable[(int)level]; quality.Level = level; quality.Version = this.CurrVersion; quality.Name = "M_Good"; quality.Bloom = false; quality.DepthOfField = false; quality.EnableShadow = false; quality.TerrainPixelErrorScale = 1f; quality.TextureQuality = TsQualityManager.TextureQuality.FULL; quality.ShadowType = LightShadows.None; level = TsQualityManager.Level.HIGH; quality = this.m_GameQualityTable[(int)level]; quality.Level = level; quality.Version = this.CurrVersion; quality.Name = "M_Beautiful"; quality.Bloom = true; quality.DepthOfField = false; quality.EnableShadow = false; quality.TerrainPixelErrorScale = 1f; quality.TextureQuality = TsQualityManager.TextureQuality.FULL; quality.ShadowType = LightShadows.Hard; level = TsQualityManager.Level.HIGHEST; quality = this.m_GameQualityTable[(int)level]; quality.Level = level; quality.Version = this.CurrVersion; quality.Name = "M_Fantastic"; quality.Bloom = true; quality.DepthOfField = false; quality.EnableShadow = false; quality.TerrainPixelErrorScale = 1f; quality.TextureQuality = TsQualityManager.TextureQuality.FULL; quality.ShadowType = LightShadows.Hard; } }