Refactor: added Screen interface class, LevelScreen

This commit is contained in:
MihailRis
2023-11-15 21:18:10 +03:00
parent 79aa754e66
commit fee25abb5e
11 changed files with 64 additions and 84 deletions
+7 -2
View File
@@ -9,6 +9,7 @@
class Assets;
class Level;
class Screen;
namespace gui {
class GUI;
@@ -21,13 +22,12 @@ public:
class Engine {
Assets* assets;
Level* level;
Screen* screen = nullptr;
EngineSettings settings;
uint64_t frame = 0;
double lastTime = 0.0;
double delta = 0.0;
bool occlusion = true;
gui::GUI* gui;
public:
@@ -37,6 +37,11 @@ public:
void updateTimers();
void updateHotkeys();
void mainloop();
Assets* getAssets();
gui::GUI* getGUI();
EngineSettings& getSettings();
void setScreen(Screen* screen);
};
#endif // SRC_ENGINE_H_