38 sprite->setTex(textureid);
41 void update(
float deltaTime)
override
43 if (animationName ==
"Default")
return;
45 if (sprite->flash_animation.hasFinished()) {
46 sprite->flash_animation.finished =
false;
47 sprite->flash_animation.times_played = 0;
51 sprite->flash_animation.advanceFrame(deltaTime);
52 sprite->setFlashFrame();
60 void Play(std::string animName,
int reps = 0)
63 animationName = animName;
64 sprite->SetFlashAnimation(
65 animManager.flash_animations[animationName].total_frames, animManager.flash_animations[animationName].speed,
66 animManager.flash_animations[animationName].type,
67 animManager.flash_animations[animationName].getSpeedsAsVector(),
68 animManager.flash_animations[animationName].flashColor,
69 reps ? reps : animManager.flash_animations[animationName].reps
73 void resetAnimation() {
74 sprite->animation.resetFrameIndex();
77 animationName =
"Default";
78 sprite->SetFlashAnimation(
79 animManager.flash_animations[animationName].total_frames, animManager.flash_animations[animationName].speed,
80 animManager.flash_animations[animationName].type,
81 animManager.flash_animations[animationName].getSpeedsAsVector(),
82 animManager.flash_animations[animationName].flashColor);
85 std::string getPlayName()