38 sprite->setTex(textureid);
41 void update(
float deltaTime)
override
43 if (sprite->flash_animation.hasFinished()) {
44 sprite->flash_animation.finished =
false;
45 sprite->flash_animation.times_played = 0;
49 sprite->flash_animation.advanceFrame(deltaTime);
50 sprite->setFlashFrame();
58 void Play(std::string animName,
int reps = 0)
61 animationName = animName;
62 sprite->SetFlashAnimation(
63 animManager.flash_animations[animationName].indexX, animManager.flash_animations[animationName].indexY,
64 animManager.flash_animations[animationName].total_frames, animManager.flash_animations[animationName].speed,
65 animManager.flash_animations[animationName].type,
66 animManager.flash_animations[animationName].getSpeedsAsVector(),
67 animManager.flash_animations[animationName].flashColor,
68 reps ? reps : animManager.flash_animations[animationName].reps
72 void resetAnimation() {
74 animationName =
"Default";
75 sprite->SetFlashAnimation(
76 animManager.flash_animations[animationName].indexX, animManager.flash_animations[animationName].indexY,
77 animManager.flash_animations[animationName].total_frames, animManager.flash_animations[animationName].speed,
78 animManager.flash_animations[animationName].type,
79 animManager.flash_animations[animationName].getSpeedsAsVector(),
80 animManager.flash_animations[animationName].flashColor);
83 std::string getPlayName()