Finished coin counter

This commit is contained in:
2022-07-16 18:36:38 -04:00
parent b25e1f040c
commit b9ff12dab3
7 changed files with 84 additions and 97 deletions

View File

@@ -1,14 +1,12 @@
#include "coin/CoinCounter.h"
#include <Control.hpp>
#include <String.hpp>
#include "coin/CoinCollected.h"
using namespace godot;
void CoinCounter::_register_methods()
{
register_method("_state_enter", &CoinCounter::_state_enter);
register_method("_state_exit", &CoinCounter::_state_exit);
register_method("_on_body_entered", &CoinCounter::_on_CoinHUD_ready);
register_method("_on_coin_collected", &CoinCounter::_on_coin_collected);
register_method("_ready", &CoinCounter::_ready);
}
CoinCounter::CoinCounter()
@@ -24,20 +22,26 @@ void CoinCounter::_init()
}
void CoinCounter::_state_enter()
{
}
void CoinCounter::_state_exit()
{
}
void CoinCounter::_on_CoinHUD_ready()
{
get_node("Coins").text() = "hola";
}
void CoinCounter::_on_coin_collected(int amount)
{
coins = coins + amount;
set_text(String::num(coins));
}
void CoinCounter::_ready()
{
set_text("0");
auto coins_node = get_node("../../Coins");
auto children_count = coins_node->get_child_count();
for(int64_t i = 0; i < children_count;i++)
{
auto child = coins_node->get_child(i);
child->get_node("StateMachine/CoinCollected")->connect("coin_collected",this,"_on_coin_collected");
}
}