]> git.localhorst.tv Git - blank.git/blobdiff - src/standalone/PreloadState.cpp
block sounds depending on block type
[blank.git] / src / standalone / PreloadState.cpp
index 20d4c0f52ca7a16af93b2abb40a926aec7dfe72f..554a4588775ef98b0513b4bf8c0647684662fedf 100644 (file)
@@ -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);
-}
-
 }
 }