Files
dae16-VerhulstBram-GameProject/Game/Animations/Animation.h
Bram Verhulst 0f9bb76973 Reformat + Basic animation system
General fixes
2024-04-01 10:27:37 +02:00

31 lines
567 B
C++

#pragma once
#include "Texture.h"
class Animation
{
public:
Animation(Texture* pTexture, int frames, float frameDuration, Rectf srcRect);
~Animation();
void Update(float elapsedSec);
void Draw(const Point2f& pos, float angle = 0.0f) const;
void SetPlaying(bool isPlaying) {
m_isPlaying = isPlaying;
}
void SetFlipped(bool isFlipped) {
m_isFlipped = isFlipped;
}
private:
Texture* m_pTexture;
Rectf m_SrcRect;
int m_Frames { 0 };
int m_CurrentFrame { 0 };
float m_FrameTimer { 0.0f };
bool m_isPlaying { true };
bool m_isFlipped { false };
};