R-Type
MapLoader.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2023
3 ** R-Type perso
4 ** File description:
5 ** MapLoader
6 */
7 
8 #ifndef MAPLOADER_HPP_
9 #define MAPLOADER_HPP_
10 #include "GameEngine.hpp"
11 
12 class MapLoader
13 {
14  public:
15  MapLoader(GameEngine::GameEngine &engine, std::vector<GameEngine::Entity> &entities)
16  : _engine(engine), _entities(entities){};
17  ~MapLoader() = default;
18  void loadMap(const std::string &path, GameEngine::Vector2<float> const &position, float blockSize);
19 
20  protected:
21  private:
22  GameEngine::GameEngine &_engine;
23  std::vector<GameEngine::Entity> &_entities;
24 };
25 
26 void standardGravityCollisionCallback(const std::size_t &entityId,
29 void changeDirGravityCollisionCallback(const std::size_t &entityId,
32 
33 #endif /* !MAPLOADER_HPP_ */
void standardGravityCollisionCallback(const std::size_t &entityId, SparseArray< GameEngine::CollisionComponent > &collisions, SparseArray< GameEngine::TransformComponent > &transforms, SparseArray< GameEngine::GravityComponent > &gravity)
Definition: CollisionCallbacks.cpp:16
void changeDirGravityCollisionCallback(const std::size_t &entityId, SparseArray< GameEngine::CollisionComponent > &collisions, SparseArray< GameEngine::TransformComponent > &transforms, SparseArray< GameEngine::GravityComponent > &gravity, SparseArray< GameEngine::TextureComponent > &textures)
Definition: CollisionCallbacks.cpp:47
Game engine class, will manage all the necessary classes for the game.
Definition: GameEngine.hpp:40
Definition: MapLoader.hpp:13
MapLoader(GameEngine::GameEngine &engine, std::vector< GameEngine::Entity > &entities)
Definition: MapLoader.hpp:15
~MapLoader()=default
void loadMap(const std::string &path, GameEngine::Vector2< float > const &position, float blockSize)
Definition: MapLoader.cpp:77