16#include <unordered_map>
Core animation data structures for 2D sprite animation system.
SDL_Texture * TextureHandle
ComponentTypeID GetComponentTypeID_Static()
const std::string & GetBankName() const
Animation * GetAnimation(const std::string &name)
std::unordered_map< std::string, Animation > m_animations
bool LoadFromFile(const std::string &filePath)
SpriteSheet * GetSpriteSheet(const std::string &id)
bool ParseJSON(const std::string &jsonContent)
std::string m_description
std::unordered_map< std::string, SpriteSheet > m_spritesheets
AnimationEvent(int f, const std::string &t, const std::string &d)
std::string spritesheetId
int GetFrameCount() const
float GetDuration() const
std::vector< AnimationEvent > events