mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-10-26 07:54:16 -04:00
40 lines
1.3 KiB
C#
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));
|
|
}
|
|
}
|
|
}
|