R-Type
GravitySystem.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2023
3 ** B-CPP-500-PAR-5-1-rtype-timothe.zheng
4 ** File description:
5 ** GravitySystem
6 */
7 
8 #ifndef GRAVITYSYSTEM_HPP_
9 #define GRAVITYSYSTEM_HPP_
10 #include "GameEngine.hpp"
11 #include "Registry.hpp"
15 
16 namespace GameEngine
17 {
18  using GravityFunction = std::function<void(SparseArray<GravityComponent> &)>;
19 
21  {
22  public:
23  GravitySystem(const float &deltaTime) : _deltaTime(deltaTime){};
24  ~GravitySystem() = default;
26 
27  protected:
28  const float &_deltaTime;
30  };
31 } // namespace GameEngine
32 
33 #endif /* !GRAVITYSYSTEM_HPP_ */
Definition: GravitySystem.hpp:21
float _currentDeltaTime
Definition: GravitySystem.hpp:29
const float & _deltaTime
Definition: GravitySystem.hpp:28
void operator()(SparseArray< GravityComponent > &gravity)
Definition: GravitySystem.cpp:12
GravitySystem(const float &deltaTime)
Definition: GravitySystem.hpp:23
Array which can have empty indexes.
Definition: SparseArray.hpp:19
Definition: AssetManager.hpp:15
std::function< void(SparseArray< GravityComponent > &)> GravityFunction
Definition: GravitySystem.hpp:18