/// <summary> /// Сохраняет настройки NCF игры в файл. /// </summary> /// <param name="VFileName">Имя файла опций</param> /// <param name="VSF">Тип механизма хранения настроек движка Source</param> private void WriteNCFGameSettings(string VFileName, string VSF) { // Создаём новый объект без получения данных из файла... NCFVideo Video = new NCFVideo(VFileName, VSF, false); // Записываем пользовательские настройки... Video.ScreenWidth = (int)GT_NCF_HorRes.Value; Video.ScreenHeight = (int)GT_NCF_VertRes.Value; Video.ScreenRatio = GT_NCF_Ratio.SelectedIndex; Video.ScreenGamma = GT_NCF_Brightness.Text; Video.ShadowQuality = GT_NCF_Shadows.SelectedIndex; Video.MotionBlur = GT_NCF_MBlur.SelectedIndex; Video.ScreenMode = GT_NCF_DispMode.SelectedIndex; Video.AntiAliasing = GT_NCF_AntiAlias.SelectedIndex; Video.FilteringMode = GT_NCF_Filtering.SelectedIndex; Video.VSync = GT_NCF_VSync.SelectedIndex; Video.RenderingMode = GT_NCF_Multicore.SelectedIndex; Video.ShaderEffects = GT_NCF_ShaderE.SelectedIndex; Video.Effects = GT_NCF_EffectD.SelectedIndex; Video.MemoryPool = GT_NCF_MemPool.SelectedIndex; Video.ModelQuality = GT_NCF_Quality.SelectedIndex; // Записываем настройки в файл... Video.WriteSettings(); }
/// <summary> /// Получает настройки NCF-игры из файла и заполняет ими таблицу /// графического твикера программы. /// </summary> /// <param name="VFileName">Путь к файлу с настройками</param> /// <param name="VSF">Тип механизма хранения настроек движка Source</param> private void ReadNCFGameSettings(string VFileName, string VSF) { try { // Получаем графические настройки... NCFVideo Video = new NCFVideo(VFileName, VSF, true); // Заполняем общие настройки... GT_NCF_HorRes.Value = Video.ScreenWidth; GT_NCF_VertRes.Value = Video.ScreenHeight; // Заполняем остальные настройки... GT_NCF_Ratio.SelectedIndex = Video.ScreenRatio; GT_NCF_Brightness.Text = Video.ScreenGamma; GT_NCF_Shadows.SelectedIndex = Video.ShadowQuality; GT_NCF_MBlur.SelectedIndex = Video.MotionBlur; GT_NCF_DispMode.SelectedIndex = Video.ScreenMode; GT_NCF_AntiAlias.SelectedIndex = Video.AntiAliasing; GT_NCF_Filtering.SelectedIndex = Video.FilteringMode; GT_NCF_VSync.SelectedIndex = Video.VSync; GT_NCF_Multicore.SelectedIndex = Video.RenderingMode; GT_NCF_ShaderE.SelectedIndex = Video.ShaderEffects; GT_NCF_EffectD.SelectedIndex = Video.Effects; GT_NCF_MemPool.SelectedIndex = Video.MemoryPool; GT_NCF_Quality.SelectedIndex = Video.ModelQuality; } catch (Exception Ex) { // Выводим сообщение об ошибке... CoreLib.HandleExceptionEx(AppStrings.GT_NCFLoadFailure, Properties.Resources.AppName, Ex.Message, Ex.Source, MessageBoxIcon.Warning); } }