2016-11-01 22:17:26 +11:00

40 lines
1.4 KiB
C#

// ClassicalSharp copyright 2014-2016 UnknownShadow200 | Licensed under MIT
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 ) );
}
}
}