// Copyright 2014-2017 ClassicalSharp | Licensed under BSD-3 using System; using System.Drawing; using ClassicalSharp.Gui.Widgets; using OpenTK.Input; namespace ClassicalSharp.Gui.Screens { public class DeathScreen : MenuScreen { public DeathScreen(Game game) : base(game) { } public override void Init() { titleFont = new Font(game.FontName, 16, FontStyle.Bold); regularFont = new Font(game.FontName, 40, FontStyle.Regular); widgets = new Widget[] { TextWidget.Create(game, "Game over!", regularFont) .SetLocation(Anchor.Centre, Anchor.Centre, 0, -150), TextWidget.Create(game, "Score: 0", titleFont) .SetLocation(Anchor.Centre, Anchor.Centre, 0, -75), ButtonWidget.Create(game, 401, 40, "Generate new level...", titleFont, GenLevelClick) .SetLocation(Anchor.Centre, Anchor.Centre, 0, 25), ButtonWidget.Create(game, 401, 40, "Load level...", titleFont, LoadLevelClick) .SetLocation(Anchor.Centre, Anchor.Centre, 0, 75), }; } void GenLevelClick(Game g, Widget w, MouseButton btn, int x, int y) { if (btn != MouseButton.Left) return; game.Gui.SetNewScreen(new GenLevelScreen(game)); } void LoadLevelClick(Game g, Widget w, MouseButton btn, int x, int y) { if (btn != MouseButton.Left) return; game.Gui.SetNewScreen(new LoadLevelScreen(game)); } } }