Refactor: added Screen interface class, LevelScreen

This commit is contained in:
MihailRis
2023-11-15 21:18:10 +03:00
parent 79aa754e66
commit fee25abb5e
11 changed files with 64 additions and 84 deletions
+1
View File
@@ -77,6 +77,7 @@ void GUI::act(float delta) {
}
void GUI::draw(Batch2D* batch, Assets* assets) {
batch->begin();
container->draw(batch, assets);
}
-1
View File
@@ -127,7 +127,6 @@ HudRenderer::HudRenderer(GUI* gui, Level* level, Assets* assets) : level(level),
HudRenderer::~HudRenderer() {
delete batch;
delete uicamera;
delete guiController;
}
void HudRenderer::drawDebug(int fps, bool occlusion){
+3 -3
View File
@@ -71,10 +71,10 @@ bool WorldRenderer::drawChunk(size_t index, Camera* camera, Shader* shader, bool
void WorldRenderer::draw(Camera* camera, bool occlusion, float fogFactor, float fogCurve){
Chunks* chunks = level->chunks;
vec4 skyColor(0.7f, 0.81f, 1.0f, 1.0f);
glClearColor(skyColor.r, skyColor.g, skyColor.b, 1.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
vec3 skyColor(0.7f, 0.81f, 1.0f);
Window::setBgColor(skyColor);
Window::clear();
Window::viewport(0, 0, Window::width, Window::height);
glEnable(GL_DEPTH_TEST);