Example #1
0
        protected override void LoadContent()
        {
            IsMouseVisible = false;

            _viewportAdapter = new BoxingViewportAdapter(Window, GraphicsDevice, 800, 480);
            _camera          = new Camera2D(_viewportAdapter);

            _spriteBatch       = new SpriteBatch(GraphicsDevice);
            _backgroundTexture = Content.Load <Texture2D>("Textures/colored_castle");

            var titleScreen = GuiScreen.FromFile(Content, @"Content/title-screen.json");
            var guiRenderer = new GuiSpriteBatchRenderer(GraphicsDevice, _camera.GetViewMatrix);

            _guiSystem = new GuiSystem(_viewportAdapter, guiRenderer)
            {
                Screens = { titleScreen }
            };

            var quitButton = titleScreen.FindControl <GuiButton>("QuitButton");

            quitButton.Clicked += (sender, args) => _game.Back();
        }