1 #ifndef HB_SPRITE_COMPONENT_H
2 #define HB_SPRITE_COMPONENT_H
3 #include <SFML/Graphics.hpp>
6 #include "../Core/GameObject.h"
7 #include "../Core/Transform.h"
8 #include "../Core/Time.h"
26 void setSprite(
const Sprite& sprite);
27 void setFrameOrder(
const std::vector<int>& frame_order);
28 const std::vector<int>& getFrameOrder()
const;
29 void setFrameTime(
const Time& frame_time);
30 const Time& getFrameTime()
const;
31 const Sprite& getSprite()
const;
34 bool isVisible()
const;
35 void setVisible(
bool visible);
36 bool isLooping()
const;
38 bool isPlaying()
const;
41 void setColor(
const Color& color);
42 const Color& getColor()
const;
47 Time m_time_left, m_frame_time;
48 unsigned int m_current_frame;
50 bool m_playing, m_looping;
53 std::vector<int> m_frame_order;
static Time seconds(double seconds)
Construct Time from seconds.
Definition: Box2DPlugin.h:6
Base class for implementing custom Components.
Definition: GameObject.h:57
A color represented in the RGBA format.
Definition: Color.h:6
Definition: SpriteComponent.h:18
Class for representing intervals of time.
Definition: Time.h:13
virtual void postUpdate() override
Function called in the post-update step.
A 2D vector.
Definition: Vector2d.h:14