Menu screen prototype, refactor

This commit is contained in:
MihailRis
2023-11-16 03:00:05 +03:00
parent 5af04e20d1
commit b03bcb5191
14 changed files with 267 additions and 52 deletions
+16
View File
@@ -1,6 +1,7 @@
#ifndef FRONTEND_SCREENS_H_
#define FRONTEND_SCREENS_H_
#include <memory>
#include "../settings.h"
class Assets;
@@ -8,6 +9,11 @@ class Level;
class WorldRenderer;
class HudRenderer;
class Engine;
class Camera;
namespace gui {
class UINode;
}
/* Screen is a mainloop state */
@@ -21,6 +27,16 @@ public:
virtual void draw(float delta) = 0;
};
class MenuScreen : public Screen {
std::shared_ptr<gui::UINode> panel;
public:
MenuScreen(Engine* engine);
~MenuScreen();
void update(float delta) override;
void draw(float delta) override;
};
class LevelScreen : public Screen {
Level* level;
WorldRenderer* worldRenderer;