R-Type
MainMenuScene.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 ** MainMenuScene
6 */
7 
8 #ifndef MAINMENUSCENE_HPP_
9 #define MAINMENUSCENE_HPP_
10 #include "utils/IScene.hpp"
11 #include "GameEngine.hpp"
12 #include "Platformer.hpp"
13 
15 {
16  public:
17  MainMenuScene(GameEngine::GameEngine &gameEngine, GameState &state) : _gameEngine(gameEngine), _state(state)
18  {};
19  ~MainMenuScene() = default;
20  void load() override;
21  void unload() override;
22  void addEntityToUnload(GameEngine::Entity entity) override;
23  void update() override;
24 
25  private:
26  std::vector<GameEngine::Entity> _entities;
27  GameEngine::GameEngine &_gameEngine;
28  GameState &_state;
29 };
30 
31 #endif /* !MAINMENUSCENE_HPP_ */
GameState
Definition: Platformer.hpp:12
Entity class for the game engine.
Definition: Entity.hpp:18
Game engine class, will manage all the necessary classes for the game.
Definition: GameEngine.hpp:40
Definition: IScene.hpp:15
Definition: MainMenuScene.hpp:15
void load() override
Definition: MainMenuScene.cpp:11
void addEntityToUnload(GameEngine::Entity entity) override
Definition: MainMenuScene.cpp:43
MainMenuScene(GameEngine::GameEngine &gameEngine, GameState &state)
Definition: MainMenuScene.hpp:17
void unload() override
Definition: MainMenuScene.cpp:35
void update() override
Definition: MainMenuScene.cpp:45
~MainMenuScene()=default