SDL SPOOKY PLATFORMER ENGINE  0.2.0
An implementation of a platformer using sdl, implemented using an entity component system and efficient collision management.
ColliderListComponent.hpp
Go to the documentation of this file.
1 #ifndef COLLIDER_LIST_COMPONENT_HPP
2 #define COLLIDER_LIST_COMPONENT_HPP
3 
4 #include "Component.hpp"
5 #include "ColliderComponent.hpp"
6 
7 #include "vector"
8 #include "initializer_list"
9 
11 {
12 public:
13  ColliderListComponent(std::initializer_list<ColliderComponent *> colliders);
14 
15  ColliderListComponent() = default;
16 
17  void AddComponents(std::initializer_list<ColliderComponent *> colliders);
18 
19  void AddComponent(ColliderComponent *collider);
20 
21  void Update(float fixedTime);
22 
23  void Render(SDL_Renderer *ren);
24 
25 private:
26  std::vector<ColliderComponent *> _colliders;
27 };
28 
29 #endif
void Render(SDL_Renderer *ren)
Render this component in the screen if it can be rendered.
Definition: ColliderListComponent.cpp:24
void Update(float fixedTime)
Update this component according to the deltaTime.
Definition: ColliderListComponent.cpp:18
Definition: ColliderComponent.hpp:109
void AddComponent(ColliderComponent *collider)
Definition: ColliderListComponent.cpp:14
void AddComponents(std::initializer_list< ColliderComponent * > colliders)
Definition: ColliderListComponent.cpp:8
ColliderListComponent() = default
Definition: Component.hpp:13
Definition: ColliderListComponent.hpp:10