Added pause menu, new F3 debug panel, fogCurve setting

This commit is contained in:
MihailRis
2023-11-11 15:35:27 +03:00
parent b9ed7a2b28
commit e48e41c99a
28 changed files with 1267 additions and 324 deletions
+43
View File
@@ -0,0 +1,43 @@
#ifndef SRC_HUD_H_
#define SRC_HUD_H_
#include <string>
class Batch2D;
class Camera;
class Level;
class Assets;
class Player;
class Level;
namespace gui {
class GUI;
class Panel;
}
class HudRenderer {
Level* level;
Assets* assets;
Batch2D* batch;
Camera* uicamera;
int fpsMin = 60;
int fpsMax = 60;
int fpsFrame = 0;
std::wstring fpsString;
bool occlusion;
bool inventoryOpen = false;
bool pause = true;
gui::Panel* debugPanel;
gui::Panel* pauseMenu;
gui::GUI* guiController;
public:
HudRenderer(gui::GUI* gui, Level* level, Assets* assets);
~HudRenderer();
void drawInventory(Player* player);
void draw();
void drawDebug(int fps, bool occlusion);
};
#endif /* SRC_HUD_H_ */