#ifndef SRC_HUD_H_ #define SRC_HUD_H_ #include #include #include #include "../graphics/GfxContext.h" class Camera; class Level; class Block; class Assets; class Player; class Level; class Engine; class InventoryView; class LevelFrontend; namespace gui { class GUI; class UINode; } class HudRenderer { Assets* assets; Camera* uicamera; int fps = 60; int fpsMin = 60; int fpsMax = 60; std::wstring fpsString; bool inventoryOpen = false; bool pause = false; std::unique_ptr contentAccess; std::shared_ptr debugPanel; gui::GUI* gui; LevelFrontend* frontend; void createDebugPanel(Engine* engine); public: HudRenderer(Engine* engine, LevelFrontend* frontend); ~HudRenderer(); void update(); void draw(const GfxContext& context); void drawDebug(int fps); bool isInventoryOpen() const; bool isPause() const; }; #endif /* SRC_HUD_H_ */