3#include "../Components.h"
6#include "AnimatorManager.h"
9typedef uint32_t timestamp;
21 std::string textureid =
"";
22 std::string animationName =
"";
23 timestamp resumeTime = 0;
55 void update(
float deltaTime)
override
57 if (animationName ==
"Default")
return;
59 if (sprite->animation.hasFinished()) {
60 sprite->animation.finished =
false;
61 sprite->animation.times_played = 0;
65 sprite->animation.advanceFrame(deltaTime);
66 sprite->setCurrFrame();
74 void Play(std::string animName,
int reps = 0)
77 animationName = animName;
78 sprite->SetAnimation(animManager.animations[animName].indexX, animManager.animations[animName].indexY,
79 animManager.animations[animName].total_frames, animManager.animations[animName].speed,
80 animManager.animations[animName].type,
81 reps ? reps : animManager.animations[animName].reps);
84 void resetAnimation() {
85 sprite->flash_animation.resetFrameIndex();
88 animationName =
"P1Idle";
90 animManager.animations[animationName].indexX, animManager.animations[animationName].indexY,
91 animManager.animations[animationName].total_frames, animManager.animations[animationName].speed,
92 animManager.animations[animationName].type
96 std::string getPlayName()
103 sprite->DestroyTex();
Definition AnimatorComponent.h:13
T & addComponent(TArgs &&... mArgs)
have addScript function
Definition GECS.h:345
Definition PlaneModelRenderer.h:15
Definition SpriteComponent.h:15
Definition AnimatorManager.h:10