Afegida animacioneta pa quan continues

This commit is contained in:
2025-08-14 12:55:29 +02:00
parent a388005968
commit ca6edcccc0
4 changed files with 28 additions and 3 deletions

View File

@@ -181,6 +181,9 @@ void Player::move() {
case State::WAITING:
handleWaitingMovement();
break;
case State::THANK_YOU:
handleThankYouMovement();
break;
default:
break;
}
@@ -198,6 +201,13 @@ void Player::handlePlayingMovement() {
shiftSprite();
}
void Player::handleThankYouMovement() {
// Si termina la animacion, cambia de estado
if (player_sprite_->animationIsCompleted()) {
setPlayingState(State::RESPAWNING);
}
}
void Player::handleRollingMovement() {
handleRollingBoundaryCollision();
handleRollingGroundCollision();
@@ -465,6 +475,9 @@ void Player::setAnimation() {
player_sprite_->setFlip(flipMode);
break;
}
case State::THANK_YOU:
player_sprite_->setCurrentAnimation("thank_you");
break;
case State::WAITING:
case State::GAME_OVER:
player_sprite_->setCurrentAnimation("hello");
@@ -627,8 +640,11 @@ void Player::setPlayingState(State state) {
playing_state_ = state;
switch (playing_state_) {
case State::RESPAWNING: {
case State::THANK_YOU: {
playSound("voice_thankyou.wav");
break;
}
case State::RESPAWNING: {
setPlayingState(State::PLAYING);
setInvulnerable(true);
break;