Added missing files

This commit is contained in:
MihailRis
2023-11-15 21:18:40 +03:00
parent fee25abb5e
commit 5af04e20d1
4 changed files with 170 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
#ifndef FRONTEND_SCREENS_H_
#define FRONTEND_SCREENS_H_
#include "../settings.h"
class Assets;
class Level;
class WorldRenderer;
class HudRenderer;
class Engine;
/* Screen is a mainloop state */
class Screen {
protected:
Engine* engine;
public:
Screen(Engine* engine) : engine(engine) {};
virtual ~Screen() {};
virtual void update(float delta) = 0;
virtual void draw(float delta) = 0;
};
class LevelScreen : public Screen {
Level* level;
WorldRenderer* worldRenderer;
HudRenderer* hud;
bool occlusion;
void updateHotkeys();
public:
LevelScreen(Engine* engine, Level* level);
~LevelScreen();
void update(float delta) override;
void draw(float delta) override;
};
#endif // FRONTEND_SCREENS_H_