From 900dcde19bb9d3611092b1d5cd195c69fd06be6f Mon Sep 17 00:00:00 2001 From: Fabricio Date: Tue, 19 Dec 2023 15:08:18 -0300 Subject: [PATCH] show stats on win --- CRogue/src/Scene/SceneManager.cpp | 11 ++++++++--- CRogue/src/Scene/StatsScene.h | 2 -- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CRogue/src/Scene/SceneManager.cpp b/CRogue/src/Scene/SceneManager.cpp index ed1a20d..75f1162 100644 --- a/CRogue/src/Scene/SceneManager.cpp +++ b/CRogue/src/Scene/SceneManager.cpp @@ -34,11 +34,16 @@ void SceneManager::loadNextLevel() { return; } + Player* pl = (Player*)mainScene->find("player"); + currentLevel++; - if (currentLevel > MAX_LEVEL) - currentLevel--; + if (currentLevel > MAX_LEVEL) { + pl->saveStats(true, false); + showStats(); + loadingNextLevel = false; + return; + } - Player* pl = (Player*)mainScene->find("player"); LevelScene* ls = new LevelScene(currentLevel, mainScene->getAccCamZoom(), pl->getHealth(), pl->getKeyCount(), pl->getPotionCount(), pl->getPotionSmallCount(), pl->getKills()); loadScene(ls); diff --git a/CRogue/src/Scene/StatsScene.h b/CRogue/src/Scene/StatsScene.h index 3e35519..4f66aba 100644 --- a/CRogue/src/Scene/StatsScene.h +++ b/CRogue/src/Scene/StatsScene.h @@ -7,7 +7,5 @@ class StatsScene : public Scene { StatsScene(string title); void update(Vector2f mousePosition) override; void loadScene() override; -private: - bool died; };