summaryrefslogtreecommitdiff
path: root/Penguloon/Scenes/StatsScene.cs
diff options
context:
space:
mode:
authoraldrikboy <aldrikboy@gmail.com>2018-01-13 21:40:10 +0100
committeraldrikboy <aldrikboy@gmail.com>2018-01-13 21:40:10 +0100
commit8f50205e10a84ec88bc1c192a4e556a9a593b7f7 (patch)
tree51a338af7a1553e2f49f3c0e9ff8a9e76a012b9e /Penguloon/Scenes/StatsScene.cs
parent8a4eb6a05b95290cc1d8f26b8c285d391f37fe4e (diff)
stats reset btn
Diffstat (limited to 'Penguloon/Scenes/StatsScene.cs')
-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)