summaryrefslogtreecommitdiff
path: root/Penguloon/Scenes
diff options
context:
space:
mode:
Diffstat (limited to 'Penguloon/Scenes')
-rw-r--r--Penguloon/Scenes/StatsScene.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/Penguloon/Scenes/StatsScene.cs b/Penguloon/Scenes/StatsScene.cs
index f6885d8..b6d4d3e 100644
--- a/Penguloon/Scenes/StatsScene.cs
+++ b/Penguloon/Scenes/StatsScene.cs
@@ -7,6 +7,8 @@ namespace Penguloon.Scenes
{
class StatsScene : SceneBase
{
+ MessageBox ResetConfirmationBox;
+
public StatsScene(Main main) : base(main)
{
UserdataManager.Level = UserdataManager.GetLevel();
@@ -14,13 +16,36 @@ namespace Penguloon.Scenes
public override void CreateControls()
{
+ Vector2 MsgBoxSize = new Vector2(900, 550);
+
Button btnBack = new Button(this,
new Vector2(50, 50),
StaticUIValues.MenuButtonSize, Main.Resources.GetString(Resource.String.LevelSelectionBack));
+ ButtonReset resetBtn = new ButtonReset(this, new Vector2(50 + StaticUIValues.MenuButtonSize.X + 20, 50), new Vector2(StaticUIValues.MenuButtonSize.Y, StaticUIValues.MenuButtonSize.Y));
+
+ ResetConfirmationBox = new MessageBox(this,
+ new Vector2((StaticUIValues.ScreenViewport.X / 2) - (MsgBoxSize.X / 2), (StaticUIValues.ScreenViewport.Y / 2) - (MsgBoxSize.Y / 2)),
+ MsgBoxSize, Main.Resources.GetString(Resource.String.IngameOptionsQuitConfirmation));
+
btnBack.OnClick += BtnStart_OnClick;
+ resetBtn.OnClick += ResetBtn_OnClick;
+
+ ResetConfirmationBox.OnYes += ResetConfirmationBox_OnYes;
Controls.Add(btnBack);
+ Controls.Add(resetBtn);
+ }
+
+ private void ResetConfirmationBox_OnYes(object sender, EventArgs e)
+ {
+ UserdataManager.ReadData(Main.Context, true);
+ UserdataManager.Level = UserdataManager.GetLevel();
+ }
+
+ private void ResetBtn_OnClick(object sender, ClickArgs e)
+ {
+ ResetConfirmationBox.State = IngameOptionsState.Show;
}
private void BtnStart_OnClick(object sender, ClickArgs e)
@@ -28,6 +53,13 @@ namespace Penguloon.Scenes
SceneManager.SelectedScene = SelectedScene.Menu;
}
+ public override void Update(float deltaTime, TouchLocation[] touchLocations)
+ {
+ ResetConfirmationBox.Update(deltaTime, touchLocations);
+
+ base.Update(deltaTime, touchLocations);
+ }
+
public override void Draw(float deltaTime)
{
// background
@@ -56,6 +88,8 @@ namespace Penguloon.Scenes
DrawStats(borderHorizontalY);
base.Draw(deltaTime);
+
+ ResetConfirmationBox.Draw(deltaTime);
}
private void DrawStats(int borderHorizontalY)