10using std::queue, std::string, std::vector, std::unique_ptr, std::function;
31 vector<unique_ptr<Sprite>> sprites;
37 void append(unique_ptr<Sprite> sprite);
129 double(*time_function)();
133 Timer(
double(*time_function)() = GetTime);
137 void attach(
double duration, function<
void()> callback);
Definition components.hpp:100
void dispatch(Event event)
Definition components.cpp:39
void update()
Definition components.cpp:32
EventManager()
Definition components.cpp:28
GameStateManager(Scene *init_scene)
Definition components.cpp:92
SceneManager scene_manager
Definition components.hpp:151
EventManager event_manager
Definition components.hpp:149
void draw()
Definition components.cpp:103
Timer timer
Definition components.hpp:150
void update()
Definition components.cpp:95
Definition components.hpp:62
string current_id()
Definition components.cpp:24
void set_scene(Scene *initial_scene)
Definition components.cpp:20
void update()
Definition components.cpp:16
SceneManager(Scene *initial_scene)
Definition components.cpp:8
void draw()
Definition components.cpp:12
Definition components.hpp:42
const char * id
Definition components.hpp:48
void update()
Definition components.cpp:53
void draw()
Definition components.cpp:47
SpriteManager()
Definition components.cpp:43
void delete_all()
Definition components.cpp:59
void append(unique_ptr< Sprite > sprite)
Definition components.cpp:63
Definition components.hpp:21
Definition components.hpp:127
Timer(double(*time_function)()=GetTime)
Definition components.cpp:67
void attach(double duration, function< void()> callback)
Definition components.cpp:71
void update()
Definition components.cpp:75
vector< TimerItem > timers
Definition components.hpp:132
Definition components.hpp:12
Definition components.hpp:160
raylib::Vector2 to_vector2() const
Definition components.cpp:119
int row
Definition components.hpp:161
Coordinate add_row(int r)
Definition components.cpp:111
int col
Definition components.hpp:162
Coordinate add_col(int c)
Definition components.cpp:115
Coordinate operator+(const Coordinate &other) const
Definition components.cpp:107
Definition components.hpp:91
function< void()> callback
Definition components.hpp:92
Definition components.hpp:119
function< void()> callback
Definition components.hpp:122
double expire
Definition components.hpp:121