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