#ifndef SCREEN_H #define SCREEN_H #include #include "Text.h" #include "raylib.h" #include #include "Background.h" #include "Map.h" class Screen { private: protected: // std::optional map; std::optional camera; std::optional map; std::optional background; std::vector text; public: Screen(); ~Screen(){} /** * Execute all logic for this frame */ virtual void logic() = 0; /** * Draw frame to the screen */ void draw(); }; #endif