private void ShowRecommendCompleteConfig(GraphicsRecommendGrade grade) { this.ShowRecommendGradeInfo(grade); ConfigGraphicsSetting graphicsRecommendCompleteConfig = GraphicsSettingData.GetGraphicsRecommendCompleteConfig(grade); this.ShowGraphicsSettingConfig(graphicsRecommendCompleteConfig, true); }
private void ShowPostFX(ConfigGraphicsSetting setting, bool isRecommend) { this.ShowSecondLineElement(base.transform.Find("Content/DetailSetting/SecondLine/PostFX"), isRecommend, setting.VolatileSetting.UsePostFX); this.ShowPostFXGrade(setting.VolatileSetting.PostFXGrade, isRecommend, setting.VolatileSetting.UsePostFX); this.ShowHDR(setting.VolatileSetting.UseHDR, isRecommend, setting.VolatileSetting.UsePostFX); this.ShowAA(setting.VolatileSetting.UseFXAA, isRecommend, setting.VolatileSetting.UsePostFX); this.ShowDistortion(setting.VolatileSetting.UseDistortion, isRecommend, setting.VolatileSetting.UsePostFX); }
private void ShowEcoModeConfig() { this.EnableAllConfigBtns(false); this.ShowEcoModeGradeInfo(); ConfigGraphicsSetting graphicsEcoModeConfig = GraphicsSettingData.GetGraphicsEcoModeConfig(); this.ShowGraphicsSettingConfig(graphicsEcoModeConfig, true); }
public static void CopyToPersonalGraphicsConfig(ConfigGraphicsSetting setting, ref ConfigGraphicsPersonalSetting to) { ConfigGraphicsRecommendSetting graphicsRecommendConfig = GetGraphicsRecommendConfig(); to.PostFxGradeBufferSize = graphicsRecommendConfig.PostFxGradeBufferSize; to.RecommendResolutionX = graphicsRecommendConfig.RecommendResolutionX; to.RecommendResolutionY = graphicsRecommendConfig.RecommendResolutionY; to.ResolutionPercentage = graphicsRecommendConfig.ResolutionPercentage; to.ResolutionQuality = setting.ResolutionQuality; to.TargetFrameRate = setting.TargetFrameRate; to.ContrastDelta = setting.ContrastDelta; to.VolatileSetting = new ConfigGraphicsVolatileSetting(); CopyGraphicsVolatileConfig(setting.VolatileSetting, ref to.VolatileSetting); }
public static void ApplySettingConfig(ConfigGraphicsSetting setting) { GraphicsSettingUtil.SetTargetFrameRate(setting.TargetFrameRate); bool forceWhenDisable = true; GraphicsSettingUtil.EnablePostFX(setting.VolatileSetting.UsePostFX, forceWhenDisable); GraphicsSettingUtil.ApplyResolution(setting.ResolutionPercentage, setting.ResolutionQuality, setting.RecommendResolutionX, setting.RecommendResolutionY); GraphicsSettingUtil.SetPostEffectBufferSizeByQuality(setting.PostFxGradeBufferSize, setting.VolatileSetting.PostFXGrade); GraphicsSettingUtil.EnableHDR(setting.VolatileSetting.UseHDR); GraphicsSettingUtil.EnableDistortion(setting.VolatileSetting.UseDistortion); GraphicsSettingUtil.EnableReflection(setting.VolatileSetting.UseReflection); GraphicsSettingUtil.EnableFXAA(setting.VolatileSetting.UseFXAA); GraphicsSettingUtil.EnableDynamicBone(setting.VolatileSetting.UseDynamicBone); GraphicsSettingUtil.EnableStaticCloudMode(!setting.VolatileSetting.UseDynamicBone); }
private void ShowGraphicsSettingConfig(ConfigGraphicsSetting setting, bool isRecommend) { if (!this.isInLevelSimpleSetting) { Transform transform = base.transform.Find("Content/DetailSetting/BG"); transform.Find("Grey").gameObject.SetActive(isRecommend); transform.Find("Blue").gameObject.SetActive(!isRecommend); this.ShowResolution(setting.ResolutionQuality, isRecommend); this.ShowTargetFrameRate(setting.TargetFrameRate, isRecommend); this.ShowPostFX(setting, isRecommend); this.ShowReflection(setting.VolatileSetting.UseReflection, isRecommend); this.ShowDynamicBone(setting.VolatileSetting.UseDynamicBone, isRecommend); this.ShowPostFXGrade(setting.VolatileSetting.PostFXGrade, isRecommend, setting.VolatileSetting.UsePostFX); this.ShowHDR(setting.VolatileSetting.UseHDR, isRecommend, setting.VolatileSetting.UsePostFX); this.ShowAA(setting.VolatileSetting.UseFXAA, isRecommend, setting.VolatileSetting.UsePostFX); this.ShowDistortion(setting.VolatileSetting.UseDistortion, isRecommend, setting.VolatileSetting.UsePostFX); } }
private static ConfigGraphicsSetting GetGraphicsEcoModeConfig(string platformName) { if (!_recommendSettingGroupMap.ContainsKey(platformName)) { return(null); } bool flag = false; ConfigGraphicsRecommendSetting config = _recommendSettingGroupMap[platformName].GetConfig <ConfigGraphicsRecommendSetting>("EcoMode"); if (config == null) { flag = true; config = (ConfigGraphicsRecommendSetting)_recommendSettingGroupMap[platformName].Default; } ConfigGraphicsSetting setting2 = new ConfigGraphicsSetting { PostFxGradeBufferSize = config.PostFxGradeBufferSize, RecommendResolutionX = config.RecommendResolutionX, RecommendResolutionY = config.RecommendResolutionY, ResolutionPercentage = config.ResolutionPercentage, ResolutionQuality = !flag ? config.ResolutionQuality : ResolutionQualityGrade.Low, TargetFrameRate = !flag ? config.TargetFrameRate : 30, ContrastDelta = 0f }; ConfigGraphicsVolatileSetting from = _recommendVolatileSettingGroup.GetConfig <ConfigGraphicsVolatileSetting>((!flag ? config.RecommendGrade : GraphicsRecommendGrade.Off).ToString()); setting2.VolatileSetting = new ConfigGraphicsVolatileSetting(); CopyGraphicsVolatileConfig(from, ref setting2.VolatileSetting); GraphicsRecommendGrade graphicsRecommendGrade = GetGraphicsRecommendGrade(); setting2.VolatileSetting.UsePostFX = graphicsRecommendGrade >= GraphicsRecommendGrade.High; setting2.VolatileSetting.UseHDR = graphicsRecommendGrade >= GraphicsRecommendGrade.High; ConfigGraphicsPersonalSetting personalGraphicsSetting = Singleton <MiHoYoGameData> .Instance.GeneralLocalData.PersonalGraphicsSetting; if (personalGraphicsSetting.IsUserDefinedVolatile && !personalGraphicsSetting.VolatileSetting.UsePostFX) { setting2.VolatileSetting.UsePostFX = false; } if (personalGraphicsSetting.IsUserDefinedVolatile && !personalGraphicsSetting.VolatileSetting.UseHDR) { setting2.VolatileSetting.UseHDR = false; } return(setting2); }
private static ConfigGraphicsSetting GetGraphicsRecommendCompleteConfig(string platformName, string deviceModel, GraphicsRecommendGrade grade) { if (!_recommendSettingGroupMap.ContainsKey(platformName)) { return(null); } ConfigGraphicsRecommendSetting graphicsRecommendConfig = GetGraphicsRecommendConfig(platformName, deviceModel); ConfigGraphicsSetting setting2 = new ConfigGraphicsSetting { PostFxGradeBufferSize = graphicsRecommendConfig.PostFxGradeBufferSize, RecommendResolutionX = graphicsRecommendConfig.RecommendResolutionX, RecommendResolutionY = graphicsRecommendConfig.RecommendResolutionY, ResolutionPercentage = graphicsRecommendConfig.ResolutionPercentage, ResolutionQuality = graphicsRecommendConfig.ResolutionQuality, TargetFrameRate = graphicsRecommendConfig.TargetFrameRate, ContrastDelta = 0f }; ConfigGraphicsVolatileSetting config = _recommendVolatileSettingGroup.GetConfig <ConfigGraphicsVolatileSetting>(grade.ToString()); setting2.VolatileSetting = new ConfigGraphicsVolatileSetting(); CopyGraphicsVolatileConfig(config, ref setting2.VolatileSetting); return(setting2); }
private void ShowPersonalConfig() { this.EnableAllConfigBtns(true); this.ShowPersonalGradeInfo(); if (!this._modifiedPersonalSetting.IsUserDefinedGrade || !this._modifiedPersonalSetting.IsUserDefinedVolatile) { if (this._modifiedPersonalSetting.IsUserDefinedGrade || this._modifiedPersonalSetting.IsUserDefinedVolatile) { if (this._modifiedPersonalSetting.IsUserDefinedGrade) { this.ShowRecommendCompleteConfig(this._modifiedPersonalSetting.RecommendGrade); } else { this.ShowGraphicsSettingConfig(this._modifiedPersonalSetting, false); } } else { ConfigGraphicsSetting graphicsPersonalSettingConfig = GraphicsSettingData.GetGraphicsPersonalSettingConfig(this._modifiedPersonalSetting); this.ShowGraphicsSettingConfig(graphicsPersonalSettingConfig, false); } } }