summaryrefslogtreecommitdiff
path: root/Penguloon/Levels/LevelBase.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Penguloon/Levels/LevelBase.cs')
-rw-r--r--Penguloon/Levels/LevelBase.cs14
1 files changed, 14 insertions, 0 deletions
diff --git a/Penguloon/Levels/LevelBase.cs b/Penguloon/Levels/LevelBase.cs
index f331ae7..fbd6bd7 100644
--- a/Penguloon/Levels/LevelBase.cs
+++ b/Penguloon/Levels/LevelBase.cs
@@ -17,6 +17,8 @@ namespace Penguloon.Levels
public int Money { get; set; } = 0;
+ public int MoneySpent { get; set; } = 0;
+
public int ID { get; set; }
public int Kills { get; set; } = 0;
@@ -81,6 +83,7 @@ namespace Penguloon.Levels
}
Money -= ParentScene.ObjectSeletor.Objects[ParentScene.ObjectSeletor.SelectedObjectIndex].Item2;
+ MoneySpent += ParentScene.ObjectSeletor.Objects[ParentScene.ObjectSeletor.SelectedObjectIndex].Item2;
Map.SpawnObject(ParentScene.ObjectSeletor.Objects[ParentScene.ObjectSeletor.SelectedObjectIndex].Item1.GetType(),
new Vector2(posToSpawnX, posToSpawnY));
@@ -103,6 +106,17 @@ namespace Penguloon.Levels
public void FinishGame()
{
// upload score here or something
+ UserdataManager.GamesPlayed++;
+ UserdataManager.TotalKills += Kills;
+ UserdataManager.TotalMoneySpent += MoneySpent;
+
+ if (Kills > UserdataManager.HighestKills)
+ UserdataManager.HighestKills = Kills;
+
+ if (Map.WaveManager.CurrentWave - 1 > UserdataManager.HighestRound)
+ UserdataManager.HighestRound = Map.WaveManager.CurrentWave - 1;
+
+ UserdataManager.WriteData(ParentScene.Main.Context);
}
}
} \ No newline at end of file