diff options
| author | aldrikboy <aldrikboy@gmail.com> | 2018-01-13 21:40:10 +0100 |
|---|---|---|
| committer | aldrikboy <aldrikboy@gmail.com> | 2018-01-13 21:40:10 +0100 |
| commit | 8f50205e10a84ec88bc1c192a4e556a9a593b7f7 (patch) | |
| tree | 51a338af7a1553e2f49f3c0e9ff8a9e76a012b9e /Penguloon/Scenes | |
| parent | 8a4eb6a05b95290cc1d8f26b8c285d391f37fe4e (diff) | |
stats reset btn
Diffstat (limited to 'Penguloon/Scenes')
| -rw-r--r-- | Penguloon/Scenes/StatsScene.cs | 34 |
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) |
