#include "ButtonBuySelectBulletScript.h" #include "../MenusConfig.h" #include "Config.h" #include "ValueBroker.h" #include "manager/SaveManager.h" #include "menus/shop/Shopconfig.h" using namespace crepe; using namespace std; void ButtonBuySelectBulletScript::init() { IButtonScript::init(); this->subscribe([this](const ButtonPressEvent & e) { return this->on_button_press(e); }); } bool ButtonBuySelectBulletScript::on_button_press(const ButtonPressEvent & e) { SaveManager & save = this->get_save_manager(); ValueBroker buy_bullet = save.get(BUY_BULLET_SAVE, 0); if (!buy_bullet.get()) { ValueBroker coins = save.get(TOTAL_COINS_GAME, 0); if (coins.get() >= 0) { int coin = coins.get(); coin -= 0; save.set(TOTAL_COINS_GAME, coin); save.set(BUY_BULLET_SAVE, 1); } } else { save.set(JETPACK_PARTICLES, 0); } this->trigger_event(); return false; }