Управляет графическими настройками GCF приложений.
Inheritance: VideoSettings
Beispiel #1
0
        /// <summary>
        /// Записывает настройки GCF-игры в реестр Windows.
        /// </summary>
        /// <param name="SAppName">Краткое имя игры</param>
        private void WriteGCFGameSettings(string SAppName)
        {
            // Создаём новый объект без получения данных из реестра...
            GCFVideo Video = new GCFVideo(SelGame.SmallAppName, false);

            // Записываем пользовательские настройки...
            Video.ScreenWidth = (int)GT_ResHor.Value;
            Video.ScreenHeight = (int)GT_ResVert.Value;
            Video.DisplayMode = GT_ScreenType.SelectedIndex;
            Video.ModelQuality = GT_ModelQuality.SelectedIndex;
            Video.TextureQuality = GT_TextureQuality.SelectedIndex;
            Video.ShaderQuality = GT_ShaderQuality.SelectedIndex;
            Video.ReflectionsQuality = GT_WaterQuality.SelectedIndex;
            Video.ShadowQuality = GT_ShadowQuality.SelectedIndex;
            Video.ColorCorrection = GT_ColorCorrectionT.SelectedIndex;
            Video.AntiAliasing = GT_AntiAliasing.SelectedIndex;
            Video.FilteringMode = GT_Filtering.SelectedIndex;
            Video.VSync = GT_VSync.SelectedIndex;
            Video.MotionBlur = GT_MotionBlur.SelectedIndex;
            Video.DirectXMode = GT_DxMode.SelectedIndex;
            Video.HDRType = GT_HDR.SelectedIndex;

            // Записываем настройки в реестр...
            Video.WriteSettings();
        }
Beispiel #2
0
        /// <summary>
        /// Получает настройки GCF-игры из реестра и заполняет полученными
        /// данными страницу графического твикера.
        /// </summary>
        /// <param name="SAppName">Краткое имя игры</param>
        private void ReadGCFGameSettings(string SAppName)
        {
            try
            {
                // Получаем графические настройки...
                GCFVideo Video = new GCFVideo(SAppName, true);

                // Заполняем общие настройки...
                GT_ResHor.Value = Video.ScreenWidth;
                GT_ResVert.Value = Video.ScreenHeight;

                // Заполняем остальные настройки...
                GT_ScreenType.SelectedIndex = Video.DisplayMode;
                GT_ModelQuality.SelectedIndex = Video.ModelQuality;
                GT_TextureQuality.SelectedIndex = Video.TextureQuality;
                GT_ShaderQuality.SelectedIndex = Video.ShaderQuality;
                GT_WaterQuality.SelectedIndex = Video.ReflectionsQuality;
                GT_ShadowQuality.SelectedIndex = Video.ShadowQuality;
                GT_ColorCorrectionT.SelectedIndex = Video.ColorCorrection;
                GT_AntiAliasing.SelectedIndex = Video.AntiAliasing;
                GT_Filtering.SelectedIndex = Video.FilteringMode;
                GT_VSync.SelectedIndex = Video.VSync;
                GT_MotionBlur.SelectedIndex = Video.MotionBlur;
                GT_DxMode.SelectedIndex = Video.DirectXMode;
                GT_HDR.SelectedIndex = Video.HDRType;
            }
            catch (Exception Ex)
            {
                // Выводим сообщение об ошибке...
                CoreLib.HandleExceptionEx(AppStrings.GT_RegOpenErr, Properties.Resources.AppName, Ex.Message, Ex.Source, MessageBoxIcon.Warning);
            }
        }