blob: 862e7f9f9a8f955cbaa966dd7f579e4022b6ad41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include "CoinScript.h"
#include "api/CircleCollider.h"
#include "api/Sprite.h"
#include "manager/SaveManager.h"
using namespace crepe;
using namespace std;
bool CoinScript::on_collision(const CollisionEvent & collisionData){
if(collisionData.info.other.metadata.name != PLAYER_NAME) return true;
//collide with player
this->get_component<Sprite>().active = false;
this->get_component<CircleCollider>().active = false;
SaveManager & savemgr = this->get_save_manager();
int amount = savemgr.get<int>(COIN_GAME_AMOUNT,0).get() + 1;
savemgr.set(COIN_GAME_AMOUNT, amount);
return true;
}
void CoinScript::init(){
subscribe<CollisionEvent>([this](const CollisionEvent & ev) -> bool { return this->on_collision(ev); });
}
|