Beispiel #1
0
            /// <summary>
            /// On updates.
            /// </summary>
            protected override void Update(double deltaTime)
            {
                // if user click 'exit' action, exit game
                if (Input.Down("exit"))
                {
                    Game.Exit();
                }

                // find selected demo
                var mousePos = Input.CursorPosition;

                _selected = null;
                foreach (var demo in _demos)
                {
                    if (demo.Region.Contains(mousePos))
                    {
                        _selected = demo;
                        break;
                    }
                }

                // select demo to play
                if (Input.ReleasedNow(KeyCodes.MouseLeft) && _selected != null)
                {
                    Game.ChangeScene(_selected.Scene);
                    _cursor.Dispose();
                    _font.Dispose();
                    _fontBig.Dispose();
                    Assets.ClearCache();
                }
            }
        // load the scene
        protected override void Load()
        {
            // force cache clear
            Assets.ClearCache();

            // set fullscreen
            // note: only works when there are no loaded assets.
            Gfx.SetWindowProperties("BonEngine Windowed Fullscreen", 0, 0, WindowModes.WindowedBorderless, false);

            // load fonts
            _font    = Assets.LoadFont("gfx/OpenSans-Regular.ttf", 22, false);
            _fontBig = Assets.LoadFont("gfx/OpenSans-Regular.ttf", 42, false);
            _cursor  = Assets.LoadImage("gfx/cursor.png", ImageFilterMode.Nearest);
        }