Exemple #1
0
        public void Initialize(GraphicsDeviceManager graphicsDeviceManager)
        {
            _graphicsDeviceManager = graphicsDeviceManager;

            Platform.Init(new Gwen.Platform.MonoGame.MonoGamePlatform());
            Gwen.Loader.LoaderBase.Init(new Gwen.Loader.MonoGame.MonoGameAssetLoader(Game.Content));

            _renderer = new MonoGameRenderer(GraphicsDevice, Game.Content, Game.Content.Load <Effect>("Gwen/Shaders/GwenEffect"));
            _renderer.Resize(graphicsDeviceManager.PreferredBackBufferWidth, graphicsDeviceManager.PreferredBackBufferHeight);

            _skin             = new TexturedBase(_renderer, "Gwen/Skins/DefaultSkin");
            _skin.DefaultFont = new Font(_renderer, "Gwen/Fonts/Arial", 11);
            _canvas           = new Canvas(_skin);
            _input            = new MonoGameInput(Game);
            _input.Initialize(_canvas);

            _canvas.SetSize(graphicsDeviceManager.PreferredBackBufferWidth, graphicsDeviceManager.PreferredBackBufferHeight);
            _canvas.ShouldDrawBackground = false;
            _canvas.BackgroundColor      = new Gwen.Color(255, 150, 170, 170);

            graphicsDeviceManager.PreparingDeviceSettings += OnPreparingDeviceSettings;
            Game.Window.AllowUserResizing  = true;
            Game.IsMouseVisible            = true;
            Game.Window.ClientSizeChanged += OnClientSizeChanged;

            BuildUI();
        }
Exemple #2
0
        private void OnClientSizeChanged(object sender, EventArgs e)
        {
            _graphicsDeviceManager.PreferredBackBufferWidth  = Game.Window.ClientBounds.Width;
            _graphicsDeviceManager.PreferredBackBufferHeight = Game.Window.ClientBounds.Height;

            _changeGraphicsSettings = true;

            _renderer.Resize(_graphicsDeviceManager.PreferredBackBufferWidth, _graphicsDeviceManager.PreferredBackBufferHeight);
            _canvas.SetSize(_graphicsDeviceManager.PreferredBackBufferWidth, _graphicsDeviceManager.PreferredBackBufferHeight);
        }