9 #ifndef _TurtleBrains_AnimatedSprite_h_
10 #define _TurtleBrains_AnimatedSprite_h_
12 #include "tb_sprite.h"
13 #include "tb_sprite_map.h"
110 std::vector<SpriteFrame> mAnimationFrames;
197 const size_t& frameCount);
216 const float timePerFrame = kDefaultTimePerFrame);
262 virtual void OnUpdate(
const float deltaTime)
override;
265 typedef std::map<tbCore::tbString, AnimationSequence> AnimationContainer;
266 AnimationContainer mAnimationSequences;
269 size_t mCurrentFrameIndex;
void AddMappedSequence(const tbCore::tbString &sequenceName, const SpriteMap &spriteMap, const std::vector< size_t > frames)
AnimatedSprite(const SpriteFrame &spriteFrame)
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
virtual void OnUpdate(const float deltaTime) override
Definition: tb_sprite.h:30
static const float kDefaultTimePerFrame
Definition: tb_animated_sprite.h:128
unsigned int TextureHandle
Definition: tb_texture_manager.h:41
void PlayAnimation(const tbCore::tbString &sequenceName, const bool isLooping, const bool isForward=true, const float timePerFrame=kDefaultTimePerFrame)
Contains all functions, classes and helpers related to game/application development written by Tim "B...
Definition: tb_application_dialog.h:21
virtual ~AnimatedSprite(void)
Definition: tb_animated_sprite.h:28
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.h:33
bool IsPlayingAnimation(const tbCore::tbString &sequenceName) const
Definition: tb_sprite_map.h:23
void AddFrame(const SpriteFrame &frame)
AnimationSequence(const TextureHandle &textureHandle)
size_t GetFrameCount(void) const
AnimatedSprite & operator=(const AnimatedSprite &other)
const SpriteFrame & GetFrame(const size_t &frameIndex) const
std::string tbString
Definition: tb_string.h:293
void AddSequence(const tbCore::tbString &sequenceName, const AnimationSequence &sequence)
Definition: tb_animated_sprite.h:118
bool IsAnimationPlaying(void) const
Definition: tb_sprite.h:145
size_t GetFrameIndex(void) const
Definition: tb_animated_sprite.h:247