mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-10-20 04:36:01 -04:00
54 lines
1.7 KiB
C#
54 lines
1.7 KiB
C#
using System;
|
|
using System.Drawing;
|
|
|
|
namespace ClassicalSharp {
|
|
|
|
// TODO: get and set activescreen.
|
|
public sealed class WarningScreen : MenuScreen {
|
|
|
|
public WarningScreen( Game game ) : base( game ) {
|
|
}
|
|
|
|
public override void Init() {
|
|
titleFont = new Font( "Arial", 16, FontStyle.Bold );
|
|
regularFont = new Font( "Arial", 14, FontStyle.Regular );
|
|
|
|
buttons = new ButtonWidget[] {
|
|
ButtonWidget.Create( game, -60, 30, 60, 20, "Yes", Anchor.Centre,
|
|
Anchor.Centre, titleFont, OnYesClick ),
|
|
ButtonWidget.Create( game, 60, 30, 60, 20, "No", Anchor.Centre,
|
|
Anchor.Centre, titleFont, OnNoClick ),
|
|
};
|
|
labels = new TextWidget[] {
|
|
TextWidget.Create( game, 0, -120, "Do you want to XYZ?",
|
|
Anchor.Centre, Anchor.Centre, titleFont ),
|
|
TextWidget.Create( game, 0, -70, "Warning text here",
|
|
Anchor.Centre, Anchor.Centre, regularFont ),
|
|
};
|
|
}
|
|
TextWidget[] labels;
|
|
|
|
void OnYesClick( Game g, Widget w ) {
|
|
game.SetNewScreen( null );
|
|
}
|
|
|
|
void OnNoClick( Game g, Widget w ) {
|
|
game.SetNewScreen( null );
|
|
}
|
|
|
|
public override void Render( double delta ) {
|
|
RenderMenuBounds();
|
|
graphicsApi.Texturing = true;
|
|
RenderMenuButtons( delta );
|
|
for( int i = 0; i < labels.Length; i++ )
|
|
labels[i].Render( delta );
|
|
graphicsApi.Texturing = false;
|
|
}
|
|
|
|
public override void OnResize( int oldWidth, int oldHeight, int width, int height ) {
|
|
base.OnResize( oldWidth, oldHeight, width, height );
|
|
for( int i = 0; i < labels.Length; i++ )
|
|
labels[i].OnResize( oldWidth, oldHeight, width, height );
|
|
}
|
|
}
|
|
} |