diff options
Diffstat (limited to 'game/coins/CoinScript.cpp')
| -rw-r--r-- | game/coins/CoinScript.cpp | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/game/coins/CoinScript.cpp b/game/coins/CoinScript.cpp index 5d4e8fe..5960446 100644 --- a/game/coins/CoinScript.cpp +++ b/game/coins/CoinScript.cpp @@ -4,14 +4,15 @@  #include "manager/SaveManager.h"  #include "../Config.h"  #include "../Events.h" +#include "../hud/HudScript.h"  using namespace crepe;  using namespace std;  bool CoinScript::on_collision(const CollisionEvent & collisionData){  	if(collisionData.info.other.metadata.tag != "coin") return true; -	this->get_components_by_name<Sprite>("").front().get().active = false; -	this->get_components_by_name<CircleCollider>("").front().get().active = false; +	this->get_components_by_name<Sprite>(collisionData.info.other.metadata.name).front().get().active = false; +	this->get_components_by_name<CircleCollider>(collisionData.info.other.metadata.name).front().get().active = false;  	this->amount++;  	return true;  } @@ -21,6 +22,12 @@ void CoinScript::init(){  	this->subscribe<EndGameEvent>([this](const EndGameEvent e)-> bool { return this->save(); });  } +void CoinScript::fixed_update(crepe::duration_t dt) { +	this->trigger_event(GetCoinEvent{ +		.amount_of_coins = this->amount, +	}); +} +  bool CoinScript::save(){  	SaveManager & savemgr = this->get_save_manager();  	savemgr.set(TOTAL_COINS_RUN, this->amount);  |