コード例 #1
0
        private void ShowDefaultRecommendCompleteConfig()
        {
            this.EnableAllConfigBtns(false);
            GraphicsRecommendGrade graphicsRecommendGrade = GraphicsSettingData.GetGraphicsRecommendGrade();

            this.ShowRecommendCompleteConfig(graphicsRecommendGrade);
        }
コード例 #2
0
        private void ShowRecommendCompleteConfig(GraphicsRecommendGrade grade)
        {
            this.ShowRecommendGradeInfo(grade);
            ConfigGraphicsSetting graphicsRecommendCompleteConfig = GraphicsSettingData.GetGraphicsRecommendCompleteConfig(grade);

            this.ShowGraphicsSettingConfig(graphicsRecommendCompleteConfig, true);
        }
コード例 #3
0
 public static GraphicsRecommendGrade GetGraphicsRecommendGrade()
 {
     if (!_hasSettingGrade)
     {
         ConfigGraphicsRecommendSetting graphicsRecommendConfig = GetGraphicsRecommendConfig();
         _hasSettingGrade = true;
         _recommendGrade  = graphicsRecommendConfig.RecommendGrade;
     }
     return(_recommendGrade);
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
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);
        }
コード例 #7
0
        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);
        }
コード例 #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);
        }
コード例 #9
0
 public static ConfigGraphicsSetting GetGraphicsRecommendCompleteConfig(GraphicsRecommendGrade grade)
 {
     return(GetGraphicsRecommendCompleteConfig(GetTargetPlatform(), SystemInfo.deviceModel, grade));
 }