X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fstandalone%2FPreloadState.cpp;h=554a4588775ef98b0513b4bf8c0647684662fedf;hb=07b8335e7bfd631e0878e183c87238812d632c56;hp=20d4c0f52ca7a16af93b2abb40a926aec7dfe72f;hpb=e1209ec25c4cc91e13889876106f56bd51aa96e2;p=blank.git diff --git a/src/standalone/PreloadState.cpp b/src/standalone/PreloadState.cpp index 20d4c0f..554a458 100644 --- a/src/standalone/PreloadState.cpp +++ b/src/standalone/PreloadState.cpp @@ -9,21 +9,13 @@ namespace blank { namespace standalone { PreloadState::PreloadState(Environment &env, ChunkLoader &loader, ChunkRenderer &render) -: env(env) +: ProgressState(env, "Preloading chunks: %d/%d (%d%%)") +, 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) { @@ -32,13 +24,9 @@ void PreloadState::Update(int dt) { env.state.Pop(); render.Update(render.MissingChunks()); } else { - progress.Update(total - loader.ToLoad(), total); + SetProgress(total - loader.ToLoad(), total); } } -void PreloadState::Render(Viewport &viewport) { - progress.Render(viewport); -} - } }