aboutsummaryrefslogtreecommitdiff
path: root/game/menus/ButtonNextMainMenuScript.cpp
diff options
context:
space:
mode:
authorJAROWMR <jarorutjes07@gmail.com>2025-01-07 15:03:53 +0100
committerJAROWMR <jarorutjes07@gmail.com>2025-01-07 15:03:53 +0100
commite7ff8a9d0cff724520c4fb7a13b77e93797759cf (patch)
treec9261f172eef20857010180d82cb30e51cd6e5e8 /game/menus/ButtonNextMainMenuScript.cpp
parent2c4091f845513cee2de4aac652f9720c74789327 (diff)
saving coins avaiable in menu
Diffstat (limited to 'game/menus/ButtonNextMainMenuScript.cpp')
-rw-r--r--game/menus/ButtonNextMainMenuScript.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/game/menus/ButtonNextMainMenuScript.cpp b/game/menus/ButtonNextMainMenuScript.cpp
new file mode 100644
index 0000000..d7f48e2
--- /dev/null
+++ b/game/menus/ButtonNextMainMenuScript.cpp
@@ -0,0 +1,37 @@
+#include "ButtonNextMainMenuScript.h"
+#include "MenusConfig.h"
+#include "ValueBroker.h"
+#include "api/AudioSource.h"
+#include "manager/SaveManager.h"
+#include "types.h"
+#include "../Config.h"
+
+using namespace crepe;
+using namespace std;
+
+void ButtonNextMainMenuScript::init(){
+ IButtonScript::init();
+ this->subscribe<ButtonPressEvent>([this](const ButtonPressEvent& e) { return this->on_button_press(e); });
+}
+
+bool ButtonNextMainMenuScript::on_button_press(const ButtonPressEvent& e){
+ RefVector<AudioSource> audios = this->get_components_by_name<AudioSource>("background_music");
+
+ for (AudioSource & audio : audios) {
+ audio.stop();
+ }
+
+ SaveManager & savemgr = this->get_save_manager();
+
+ ValueBroker<int> coins = savemgr.get<int>(TOTAL_COINS_RUN,0);
+ ValueBroker<int> coins_game = savemgr.get<int>(TOTAL_COINS_GAME,0);
+ savemgr.set(TOTAL_COINS_GAME, coins_game.get()+coins.get());
+
+ ValueBroker<int> distance = savemgr.get<int>(DISTANCE_RUN,0);
+ ValueBroker<int> distance_game = savemgr.get<int>(DISTANCE_GAME,0);
+ if(distance.get() > distance_game.get()) savemgr.set(DISTANCE_GAME, distance.get());
+
+ this->set_next_scene(MAINMENU_SCENE);
+ return false;
+}
+