R-Type
IScene.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2023
3 ** R-Type
4 ** File description:
5 ** IScene
6 */
7 
8 #ifndef ISCENE_HPP_
9 #define ISCENE_HPP_
10 #include "Entity.hpp"
11 
12 namespace GameEngine
13 {
14  class IScene
15  {
16  public:
17  virtual ~IScene() = default;
18 
19  virtual void load() = 0;
20  virtual void unload() = 0;
21  virtual void addEntityToUnload(Entity entity) = 0;
22  virtual void update() = 0;
23  };
24 } // namespace GameEngine
25 
26 #endif /* !ISCENE_HPP_ */
Entity class for the game engine.
Definition: Entity.hpp:18
Definition: IScene.hpp:15
virtual void addEntityToUnload(Entity entity)=0
virtual void load()=0
virtual ~IScene()=default
virtual void update()=0
virtual void unload()=0
Definition: AssetManager.hpp:15