/// <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(); }
/// <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); } }