Finalizado el nuevo motor de animaciones
This commit is contained in:
@@ -20,9 +20,11 @@ Player::Player(SDL_Renderer *renderer, Asset *asset, Input *input)
|
||||
loadTextureFromFile(texture, asset->get("player.png"), renderer);
|
||||
|
||||
sprite = new AnimatedSprite(texture, renderer);
|
||||
sprite->setPosX(0);
|
||||
sprite->setPosY(0);
|
||||
sprite->setPosX(16);
|
||||
sprite->setPosY(160 + 16 - 8);
|
||||
sprite->setSpriteClip(0, 0, 16, 24);
|
||||
sprite->load(asset->get("player.ani"));
|
||||
sprite->animate("stand");
|
||||
|
||||
direction = RIGHT;
|
||||
respawn_x = sprite->getPosX();
|
||||
@@ -63,6 +65,14 @@ void Player::update()
|
||||
{
|
||||
checkInput();
|
||||
sprite->update();
|
||||
if (sprite->getVelX() == 0)
|
||||
{
|
||||
sprite->animate("stand");
|
||||
}
|
||||
else
|
||||
{
|
||||
sprite->animate("walk");
|
||||
}
|
||||
}
|
||||
|
||||
// Dibuja el objeto
|
||||
@@ -78,12 +88,12 @@ void Player::checkInput()
|
||||
if (input->checkInput(INPUT_LEFT, REPEAT_TRUE))
|
||||
{
|
||||
sprite->setVelX(-0.6f);
|
||||
sprite->setFlip(SDL_FLIP_HORIZONTAL);
|
||||
sprite->setFlip(SDL_FLIP_NONE);
|
||||
}
|
||||
else if (input->checkInput(INPUT_RIGHT, REPEAT_TRUE))
|
||||
{
|
||||
sprite->setVelX(0.6f);
|
||||
sprite->setFlip(SDL_FLIP_NONE);
|
||||
sprite->setFlip(SDL_FLIP_HORIZONTAL);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user