32 virtual void Process()
override;
Core ECS component definitions.
ComponentTypeID GetComponentTypeID_Static()
Animation system for sprite-based 2D animations.
void StopAnimation(EntityID entity)
Stop animation playback.
void PauseAnimation(EntityID entity)
Pause animation playback.
void UpdateSpriteRect(VisualSprite_data &spriteData, const VisualAnimation_data &animData)
void ResumeAnimation(EntityID entity)
Resume paused animation.
void PlayAnimation(EntityID entity, const std::string &animName, bool restart=false)
Play a specific animation on an entity.
int GetCurrentFrame(EntityID entity) const
void SetPlaybackSpeed(EntityID entity, float speed)
Set playback speed multiplier.
virtual void Process() override
bool ResolveAnimationSequence(VisualAnimation_data &animData)
Resolve animation sequence pointer from AnimationManager.
bool IsAnimationComplete(EntityID entity) const
void UpdateEntity(EntityID entity, VisualAnimation_data &animData, VisualSprite_data &spriteData)
Update a single entity's animation.
void AdvanceFrame(VisualAnimation_data &animData, float dt)
ECS component for animated sprites.