Modificada la cadencia de foc sense autofire i arreglades un poc les animacions de cool_down i cooling

This commit is contained in:
2025-01-04 10:47:26 +01:00
parent 5e817ef1d0
commit bccf4c30de
5 changed files with 67 additions and 54 deletions

View File

@@ -56,7 +56,7 @@ void Player::init()
vel_y_ = 0;
score_ = 0;
score_multiplier_ = 1.0f;
cooldown_ = 10;
cool_down_ = 10;
enter_name_->init();
// Establece la posición del sprite
@@ -401,37 +401,38 @@ void Player::setAnimation()
// Actualiza el valor de la variable
void Player::updateCooldown()
{
if (cooldown_ > 0)
if (cool_down_ > 0)
{
cooldown_ -= power_up_ ? 2 : 1;
--cool_down_;
cooling_state_counter_ = 50;
}
else
{
if (!isCooling())
if (cooling_state_counter_ > 0)
{
cooling_status_counter_ = 40;
switch (firing_state_)
if (cooling_state_counter_ == 40)
{
case PlayerState::FIRING_LEFT:
firing_state_ = PlayerState::COOLING_LEFT;
break;
case PlayerState::FIRING_RIGHT:
firing_state_ = PlayerState::COOLING_RIGHT;
break;
case PlayerState::FIRING_UP:
firing_state_ = PlayerState::COOLING_UP;
break;
default:
break;
switch (firing_state_)
{
case PlayerState::FIRING_LEFT:
setFiringState(PlayerState::COOLING_LEFT);
break;
case PlayerState::FIRING_RIGHT:
setFiringState(PlayerState::COOLING_RIGHT);
break;
case PlayerState::FIRING_UP:
setFiringState(PlayerState::COOLING_UP);
break;
default:
break;
}
}
}
else if (cooling_status_counter_ > 0)
{
--cooling_status_counter_;
--cooling_state_counter_;
}
else
{
setFiringState(PlayerState::FIRING_NONE);
cooling_state_counter_ = 0;
}
}
}