Actualizadas las clases sprite, movingsprite y animatedsprite
This commit is contained in:
@@ -11,10 +11,8 @@ Enemy::Enemy(enemy_t enemy)
|
||||
|
||||
// Crea objetos
|
||||
texture = new LTexture();
|
||||
sprite = new AnimatedSprite(texture, renderer);
|
||||
|
||||
// Carga la textura
|
||||
loadTextureFromFile(texture, asset->get(enemy.tileset), renderer);
|
||||
sprite = new AnimatedSprite(texture, renderer, asset->get(enemy.animation));
|
||||
|
||||
// Obten el resto de valores
|
||||
x1 = enemy.x1;
|
||||
@@ -26,20 +24,8 @@ Enemy::Enemy(enemy_t enemy)
|
||||
sprite->setPosY(enemy.y);
|
||||
sprite->setVelX(enemy.vx);
|
||||
sprite->setVelY(enemy.vy);
|
||||
|
||||
// Inicializa el sprite con el resto de parametros comunes
|
||||
sprite->setWidth(enemy.w);
|
||||
sprite->setHeight(enemy.h);
|
||||
sprite->setCurrentFrame(0);
|
||||
sprite->setAnimationCounter(0);
|
||||
sprite->setAnimationNumFrames(0, 4);
|
||||
sprite->setAnimationSpeed(0, 5);
|
||||
sprite->setAnimationLoop(0, true);
|
||||
sprite->setAnimationFrames(0, 0, enemy.w * 0, 0, enemy.w, enemy.h);
|
||||
sprite->setAnimationFrames(0, 1, enemy.w * 1, 0, enemy.w, enemy.h);
|
||||
sprite->setAnimationFrames(0, 2, enemy.w * 2, 0, enemy.w, enemy.h);
|
||||
sprite->setAnimationFrames(0, 3, enemy.w * 3, 0, enemy.w, enemy.h);
|
||||
sprite->setSpriteClip(sprite->getAnimationClip(0, 0));
|
||||
|
||||
collider = getRect();
|
||||
}
|
||||
@@ -67,7 +53,7 @@ void Enemy::render()
|
||||
void Enemy::update()
|
||||
{
|
||||
sprite->update();
|
||||
sprite->animate(0);
|
||||
sprite->animate();
|
||||
checkPath();
|
||||
collider = getRect();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user