8 #ifndef COLLISIONCOMPONENT_HPP_
9 #define COLLISIONCOMPONENT_HPP_
19 std::vector<std::function<void(
const std::size_t &entityId)>>
actions;
23 template <
typename Function,
class... Components>
26 std::function<void(
const std::size_t &entityId)> action = [
function, ®istry](
27 const std::size_t &entityId) {
28 function(entityId, registry.
getComponent<Components>()...);
Entity component system, handling entities, components and systems.
Definition: Registry.hpp:31
SparseArray< Component > & getComponent()
Getter to a speecific component's SparseArray.
Definition: Registry.hpp:61
Definition: AssetManager.hpp:15
Definition: CollisionComponent.hpp:17
std::size_t layer
Definition: CollisionComponent.hpp:20
std::vector< std::function< void(const std::size_t &entityId)> > actions
Definition: CollisionComponent.hpp:19
Rectf collider
Definition: CollisionComponent.hpp:18
void addAction(Registry ®istry, const Function &function)
Definition: CollisionComponent.hpp:24
bool isActive
Definition: CollisionComponent.hpp:21