X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FPreloadState.cpp;fp=src%2Fapp%2FPreloadState.cpp;h=0000000000000000000000000000000000000000;hb=e1209ec25c4cc91e13889876106f56bd51aa96e2;hp=7d5f3729735c741657870a879abc92bfff0f986f;hpb=419c353301a3935be799f261cde9695043e09915;p=blank.git diff --git a/src/app/PreloadState.cpp b/src/app/PreloadState.cpp deleted file mode 100644 index 7d5f372..0000000 --- a/src/app/PreloadState.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include "PreloadState.hpp" - -#include "Environment.hpp" -#include "../world/ChunkLoader.hpp" -#include "../world/ChunkRenderer.hpp" - - -namespace blank { - -PreloadState::PreloadState(Environment &env, ChunkLoader &loader, ChunkRenderer &render) -: env(env) -, loader(loader) -, render(render) -, progress(env.assets.large_ui_font) -, total(loader.ToLoad()) -, per_update(64) { - progress.Position(glm::vec3(0.0f), Gravity::CENTER); - progress.Template("Preloading chunks: %d/%d (%d%%)"); -} - - -void PreloadState::Handle(const SDL_Event &e) { - if (e.type == SDL_QUIT) { - env.state.PopAll(); - } -} - -void PreloadState::Update(int dt) { - loader.LoadN(per_update); - if (loader.ToLoad() <= 0) { - env.state.Pop(); - render.Update(render.MissingChunks()); - } else { - progress.Update(total - loader.ToLoad(), total); - } -} - -void PreloadState::Render(Viewport &viewport) { - progress.Render(viewport); -} - -}