UnknownShadow200 98d435b110 fix licensing
2017-01-20 09:12:04 +11:00

40 lines
1.3 KiB
C#

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