From 8f50205e10a84ec88bc1c192a4e556a9a593b7f7 Mon Sep 17 00:00:00 2001 From: aldrikboy Date: Sat, 13 Jan 2018 21:40:10 +0100 Subject: stats reset btn --- Penguloon/Scenes/StatsScene.cs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'Penguloon/Scenes/StatsScene.cs') 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) -- cgit v1.2.3-70-g09d2