libes
0.5.3
an Entity System library for C++
|
A global system. More...
#include <es/GlobalSystem.h>
Public Member Functions | |
GlobalSystem (int priority, std::set< ComponentType > needed, Manager *manager) | |
Create a global system. More... | |
virtual void | update (float delta) override |
Update all the entities in the current time step. More... | |
virtual bool | addEntity (Entity e) override |
Add an entity in the system. More... | |
virtual bool | removeEntity (Entity e) override |
Removes an entity from the system. More... | |
virtual void | updateEntity (float delta, Entity e) |
Update an entity in the current time step. More... | |
Public Member Functions inherited from es::System | |
System (int priority, std::set< ComponentType > needed, Manager *manager) | |
A system constructor. More... | |
virtual | ~System () |
int | getPriority () const |
Get the priority of the system. More... | |
std::set< ComponentType > | getNeededComponents () const |
Get the needed component types. More... | |
Manager * | getManager () |
Get the manager. More... | |
virtual void | init () |
Initialize the system. More... | |
virtual void | preUpdate (float delta) |
Do something before the individual update of each entity. More... | |
virtual void | postUpdate (float delta) |
Do something after the individual update of each entity. More... | |
A global system.
A global system is a System that handles entities globally, as a set.
|
inline |
Create a global system.
priority | the priority of the system (small priority will be executed first) |
needed | the set of needed component types that an entity must have to be handled properly by this system |
manager | the manager (that is saved in the system so that the system can easily access the manager) |
|
overridevirtual |
Add an entity in the system.
The entity must have the needed components (this is not verified by the library). The order in which the entity are added is not saved.
e | the entity |
Implements es::System.
|
overridevirtual |
Removes an entity from the system.
e | the entity |
Implements es::System.
|
overridevirtual |
Update all the entities in the current time step.
delta | the time (in second) since the last update |
Reimplemented from es::System.
|
virtual |
Update an entity in the current time step.
This function is called by update. By default, do nothing.
delta | the time (in second) since the last update |
e | the entity |