Пример #1
0
        private static void Resolution_MouseClicked(Button button)
        {
            SettingsFile settings = DataFolder.GetSettingsFile();

            // Find the next resolution to cycle through.
            Point curr  = new Point(settings.ResolutionWidth, settings.ResolutionHeight);
            int   index = Array.IndexOf(resolutions, curr);
            Point next  = resolutions[(index + 1) % resolutions.Length];

            try
            {
                GraphicsRenderer.ChangeResolution(next.X, next.Y);
            }
            catch (ArgumentOutOfRangeException)
            {
                // This resolution is too big, so just loop around to the first available resolution.
                next = resolutions[0];
                GraphicsRenderer.ChangeResolution(next.X, next.Y);
            }

            settings.ResolutionWidth  = next.X;
            settings.ResolutionHeight = next.Y;
            DataFolder.SaveSettingsFile(settings);
            button.Text = "Resolution: " + settings.ResolutionWidth + "x" + settings.ResolutionHeight;
        }
Пример #2
0
        protected override void Initialize()
        {
            SettingsFile settings = DataFolder.GetSettingsFile();

            GraphicsRenderer.Initialize(GraphicsDevice, _graphics);
            GraphicsRenderer.ChangeResolution(settings.ResolutionWidth, settings.ResolutionHeight);
            GraphicsRenderer.SetFullscreen(settings.IsFullscreen);

            Camera = new Camera(GraphicsDevice.Viewport);

            InitializeUi();
            Session.Initialize();
            GameWorld.Initialize();
            LoadingScreen.Initialize();

            base.Initialize();
        }