diff --git a/source/common/animatedsprite.cpp b/source/common/animatedsprite.cpp index 449ebd1..a218957 100644 --- a/source/common/animatedsprite.cpp +++ b/source/common/animatedsprite.cpp @@ -88,6 +88,12 @@ void AnimatedSprite::animate() } } +// Obtiene el numero de frames de la animación actual +int AnimatedSprite::getNumFrames() +{ + return (int)animation.at(currentAnimation).frames.size(); +} + // Establece el frame actual de la animación void AnimatedSprite::setCurrentFrame(int num) { @@ -304,7 +310,7 @@ bool AnimatedSprite::loadFromFile(std::string filePath) } // Pone un valor por defecto - setPos({0, 0, frameWidth, frameHeight}); + setRect({0, 0, frameWidth, frameHeight}); return success; } @@ -442,7 +448,7 @@ bool AnimatedSprite::loadFromVector(std::vector *source) } // Pone un valor por defecto - setPos({0, 0, frameWidth, frameHeight}); + setRect({0, 0, frameWidth, frameHeight}); return success; } diff --git a/source/common/animatedsprite.h b/source/common/animatedsprite.h index 884e2a7..c9bab9d 100644 --- a/source/common/animatedsprite.h +++ b/source/common/animatedsprite.h @@ -40,6 +40,9 @@ public: // Calcula el frame correspondiente a la animación actual void animate(); + // Obtiene el numero de frames de la animación actual + int getNumFrames(); + // Establece el frame actual de la animación void setCurrentFrame(int num);