Управляет графическими настройками NCF приложений.
Inheritance: VideoSettings
Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }