alai/src/coin/CoinCounter.cpp

44 lines
736 B
C++
Raw Normal View History

2022-06-25 20:54:47 -04:00
#include "coin/CoinCounter.h"
2022-07-16 18:36:38 -04:00
#include <String.hpp>
#include "coin/CoinCollected.h"
2022-08-27 18:32:33 -04:00
#include "Event.h"
2022-06-25 20:54:47 -04:00
using namespace godot;
void CoinCounter::_register_methods()
{
2022-07-16 18:36:38 -04:00
register_method("_on_coin_collected", &CoinCounter::_on_coin_collected);
register_method("_ready", &CoinCounter::_ready);
2022-06-25 20:54:47 -04:00
}
CoinCounter::CoinCounter()
{
}
CoinCounter::~CoinCounter()
{
}
void CoinCounter::_init()
{
}
2022-07-16 18:36:38 -04:00
void CoinCounter::_on_CoinHUD_ready()
2022-06-25 20:54:47 -04:00
{
2022-07-16 18:36:38 -04:00
2022-06-25 20:54:47 -04:00
}
2022-07-16 18:36:38 -04:00
void CoinCounter::_on_coin_collected(int amount)
2022-06-25 20:54:47 -04:00
{
2022-07-16 18:36:38 -04:00
coins = coins + amount;
set_text(String::num(coins));
2022-06-25 20:54:47 -04:00
}
2022-07-16 18:36:38 -04:00
void CoinCounter::_ready()
2022-06-25 20:54:47 -04:00
{
2022-07-16 18:36:38 -04:00
set_text("0");
2022-08-27 18:32:33 -04:00
auto event = get_node<alai::Event>("/root/Event");
event->connect("coin_collected", this, "_on_coin_collected");
2022-07-16 18:36:38 -04:00
2022-06-25 20:54:47 -04:00
}