#include "Environment.hpp"
#include "../world/ChunkLoader.hpp"
+#include "../world/ChunkRenderer.hpp"
namespace blank {
-PreloadState::PreloadState(Environment &env, ChunkLoader &loader)
+PreloadState::PreloadState(Environment &env, ChunkLoader &loader, ChunkRenderer &render)
: env(env)
, loader(loader)
-, font(env.assets.LoadFont("DejaVuSans", 24))
-, progress(font)
+, render(render)
+, progress(env.assets.large_ui_font)
, total(loader.ToLoad())
, per_update(64) {
progress.Position(glm::vec3(0.0f), Gravity::CENTER);
void PreloadState::Update(int dt) {
loader.LoadN(per_update);
if (loader.ToLoad() == 0) {
- for (auto &chunk : loader.Loaded()) {
- chunk.CheckUpdate();
- }
env.state.Pop();
+ render.Update(render.MissingChunks());
} else {
progress.Update(total - loader.ToLoad(), total);
}