He fet un "manolete" i he pasat a c++ i smartpointers la cárrega de surfaces desde gif. Sembla que no ha petat res

Precárrega i asignació de paletes a les textures
Ara si algú toca una paleta, que siga conscient que la textura es compartida durant tot el joc
This commit is contained in:
2024-10-20 15:36:04 +02:00
parent cbc9b3f071
commit 848d61b5c0
24 changed files with 187 additions and 228 deletions

View File

@@ -347,7 +347,7 @@ void Player::update()
setAnimation();
shiftColliders();
updateCooldown();
updatePowerUpCounter();
updatePowerUp();
updateInvulnerable();
updateContinueCounter();
updateEnterNameCounter();
@@ -578,7 +578,7 @@ void Player::updateInvulnerable()
{
if (invulnerable_counter_ > 0)
{
invulnerable_counter_--;
--invulnerable_counter_;
invulnerable_counter_ % 8 > 3 ? player_sprite_->getTexture()->setPalette(coffees_) : player_sprite_->getTexture()->setPalette(3);
}
else
@@ -615,15 +615,13 @@ void Player::setPowerUpCounter(int value)
}
// Actualiza el valor de la variable
void Player::updatePowerUpCounter()
void Player::updatePowerUp()
{
if ((power_up_counter_ > 0) && (power_up_))
if (power_up_)
{
power_up_counter_--;
}
else
{
power_up_ = false;
--power_up_counter_;
power_up_ = power_up_counter_ > 0;
power_sprite_->getTexture()->setPalette(id_ - 1);
}
}