private void ShowDefaultRecommendCompleteConfig() { this.EnableAllConfigBtns(false); GraphicsRecommendGrade graphicsRecommendGrade = GraphicsSettingData.GetGraphicsRecommendGrade(); this.ShowRecommendCompleteConfig(graphicsRecommendGrade); }
private void ShowRecommendCompleteConfig(GraphicsRecommendGrade grade) { this.ShowRecommendGradeInfo(grade); ConfigGraphicsSetting graphicsRecommendCompleteConfig = GraphicsSettingData.GetGraphicsRecommendCompleteConfig(grade); this.ShowGraphicsSettingConfig(graphicsRecommendCompleteConfig, true); }
public static GraphicsRecommendGrade GetGraphicsRecommendGrade() { if (!_hasSettingGrade) { ConfigGraphicsRecommendSetting graphicsRecommendConfig = GetGraphicsRecommendConfig(); _hasSettingGrade = true; _recommendGrade = graphicsRecommendConfig.RecommendGrade; } return(_recommendGrade); }
private void ShowRecommendMark() { GraphicsRecommendGrade graphicsRecommendGrade = GraphicsSettingData.GetGraphicsRecommendGrade(); for (int i = 0; i < (this.grades.Length - 1); i++) { Transform transform = this.grades[i]; transform.FindChild("Recommend").gameObject.SetActive(false); } Transform transform2 = this.grades[(int)graphicsRecommendGrade]; transform2.FindChild("Recommend").gameObject.SetActive(true); }
public void OnRecommendGradeBtnClick(int index) { GraphicsRecommendGrade grade = (GraphicsRecommendGrade)index; if ((this._modifiedPersonalSetting.IsEcoMode || !this._modifiedPersonalSetting.IsUserDefinedGrade) || (grade != this._modifiedPersonalSetting.RecommendGrade)) { this._modifiedPersonalSetting.IsUserDefinedGrade = true; this._modifiedPersonalSetting.IsUserDefinedVolatile = false; this._modifiedPersonalSetting.IsEcoMode = false; this._modifiedPersonalSetting.RecommendGrade = grade; GraphicsSettingData.ApplySettingConfig(GraphicsSettingData.GetGraphicsRecommendCompleteConfig(grade)); this.EnableAllConfigBtns(false); this.ShowRecommendCompleteConfig(grade); this.SetupEcoMode(); } }
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 void ShowRecommendGradeInfo(GraphicsRecommendGrade grade) { int index = (int)grade; for (int i = 0; i < this.grades.Length; i++) { if (i != index) { Transform transform = this.grades[i]; transform.FindChild("Blue").gameObject.SetActive(true); transform.FindChild("Check").gameObject.SetActive(false); this.processes[i].gameObject.SetActive(false); } } Transform transform2 = this.grades[index]; transform2.FindChild("Blue").gameObject.SetActive(false); transform2.FindChild("Check").gameObject.SetActive(true); this.processes[index].gameObject.SetActive(true); }
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); }
public static ConfigGraphicsSetting GetGraphicsRecommendCompleteConfig(GraphicsRecommendGrade grade) { return(GetGraphicsRecommendCompleteConfig(GetTargetPlatform(), SystemInfo.deviceModel, grade)); }