コード例 #1
0
        public void RefreshGameSettings()
        {
            BoolWithMessage result = GameSettingsManager.RefreshGameSettingsFromIniFiles();

            if (result.Result == false)
            {
                MessageService.Instance.ShowMessage(result.Message);
            }

            ObjectCountText    = GameSettingsManager.ObjectCount.ToString();
            SkipMovieIsChecked = GameSettingsManager.SkipIntroMovie;
            DBufferIsChecked   = GameSettingsManager.EnableDBuffer;

            ShadowQualityText       = ((VideoSettingsOptions)GameSettingsManager.ShadowQuality).ToString();
            AntiAliasingText        = ((VideoSettingsOptions)GameSettingsManager.AntiAliasingQuality).ToString();
            TexturesQualityText     = ((VideoSettingsOptions)GameSettingsManager.TextureQuality).ToString();
            ViewDistanceQualityText = ((VideoSettingsOptions)GameSettingsManager.ViewDistanceQuality).ToString();
            ShadingQualityText      = ((VideoSettingsOptions)GameSettingsManager.ShadowQuality).ToString();
            FoliageQualityText      = ((VideoSettingsOptions)GameSettingsManager.FoliageQuality).ToString();
            EffectsQualityText      = ((VideoSettingsOptions)GameSettingsManager.EffectsQuality).ToString();
            PostProcessingText      = ((VideoSettingsOptions)GameSettingsManager.PostProcessQuality).ToString();
            FullScreenMode          = FullscreenDropdownOptions[GameSettingsManager.FullscreenMode];


            if (string.IsNullOrEmpty(GameSettingsManager.ResolutionSizeX) && string.IsNullOrEmpty(GameSettingsManager.ResolutionSizeY))
            {
                ResolutionText = "Match Desktop Resolution";
            }
            else if (ResolutionDropdownOptions.Any(r => r == $"{GameSettingsManager.ResolutionSizeX}x{GameSettingsManager.ResolutionSizeY}"))
            {
                ResolutionText       = $"{GameSettingsManager.ResolutionSizeX}x{GameSettingsManager.ResolutionSizeY}";
                CustomResolutionText = $"{GameSettingsManager.ResolutionSizeX}x{GameSettingsManager.ResolutionSizeY}";
            }
            else
            {
                ResolutionText       = "Custom";
                CustomResolutionText = $"{GameSettingsManager.ResolutionSizeX}x{GameSettingsManager.ResolutionSizeY}";
            }

            FrameRateLimitText = GameSettingsManager.FrameRateLimit.ToString();
            IsVsyncEnabled     = GameSettingsManager.EnableVsync;
        }