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