diff options
Diffstat (limited to 'game/menus/ButtonNextMainMenuSubScript.cpp')
-rw-r--r-- | game/menus/ButtonNextMainMenuSubScript.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/game/menus/ButtonNextMainMenuSubScript.cpp b/game/menus/ButtonNextMainMenuSubScript.cpp index d6e315e..e03a34a 100644 --- a/game/menus/ButtonNextMainMenuSubScript.cpp +++ b/game/menus/ButtonNextMainMenuSubScript.cpp @@ -12,29 +12,31 @@ using namespace crepe; using namespace std; -void ButtonNextMainMenuSubScript::init(){ +void ButtonNextMainMenuSubScript::init() { IButtonScript::init(); - this->subscribe<ButtonPressEvent>([this](const ButtonPressEvent& e) { return this->on_button_press(e); }); + this->subscribe<ButtonPressEvent>([this](const ButtonPressEvent & e) { + return this->on_button_press(e); + }); } -bool ButtonNextMainMenuSubScript::on_button_press(const ButtonPressEvent& e){ - RefVector<AudioSource> audios = this->get_components_by_name<AudioSource>("background_music"); - +bool ButtonNextMainMenuSubScript::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()); + 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; } - |