Modificada la cadencia de foc sense autofire i arreglades un poc les animacions de cool_down i cooling
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user