Example #1
0
        private void ShowRecommendCompleteConfig(GraphicsRecommendGrade grade)
        {
            this.ShowRecommendGradeInfo(grade);
            ConfigGraphicsSetting graphicsRecommendCompleteConfig = GraphicsSettingData.GetGraphicsRecommendCompleteConfig(grade);

            this.ShowGraphicsSettingConfig(graphicsRecommendCompleteConfig, true);
        }
Example #2
0
 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);
 }
Example #3
0
        private void ShowEcoModeConfig()
        {
            this.EnableAllConfigBtns(false);
            this.ShowEcoModeGradeInfo();
            ConfigGraphicsSetting graphicsEcoModeConfig = GraphicsSettingData.GetGraphicsEcoModeConfig();

            this.ShowGraphicsSettingConfig(graphicsEcoModeConfig, true);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
 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);
     }
 }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
 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);
         }
     }
 }