]> git.localhorst.tv Git - blank.git/blobdiff - src/app/UnloadState.cpp
avoid library rand()
[blank.git] / src / app / UnloadState.cpp
index 49801bfbc5dcaab19ed7a48d6c994d25959e8ccb..534a14acb4a0b9496382fb6023b2ea3dd9418a35 100644 (file)
@@ -1,8 +1,8 @@
 #include "UnloadState.hpp"
 
 #include "Environment.hpp"
+#include "../io/WorldSave.hpp"
 #include "../world/ChunkLoader.hpp"
-#include "../world/WorldSave.hpp"
 
 
 namespace blank {
@@ -10,8 +10,7 @@ namespace blank {
 UnloadState::UnloadState(Environment &env, ChunkLoader &loader)
 : env(env)
 , loader(loader)
-, font(env.assets.LoadFont("DejaVuSans", 24))
-, progress(font)
+, progress(env.assets.large_ui_font)
 , cur(loader.Loaded().begin())
 , end(loader.Loaded().end())
 , done(0)
@@ -22,6 +21,14 @@ UnloadState::UnloadState(Environment &env, ChunkLoader &loader)
 }
 
 
+void UnloadState::OnResume() {
+       cur = loader.Loaded().begin();
+       end = loader.Loaded().end();
+       done = 0;
+       total = loader.Loaded().size();
+}
+
+
 void UnloadState::Handle(const SDL_Event &) {
        // ignore everything
 }