]> git.localhorst.tv Git - blank.git/blobdiff - src/standalone/PreloadState.hpp
move standalone stuff to its own dir
[blank.git] / src / standalone / PreloadState.hpp
diff --git a/src/standalone/PreloadState.hpp b/src/standalone/PreloadState.hpp
new file mode 100644 (file)
index 0000000..8dcd706
--- /dev/null
@@ -0,0 +1,42 @@
+#ifndef BLANK_STANDALONE_PRELOADSTATE_HPP_
+#define BLANK_STANDALONE_PRELOADSTATE_HPP_
+
+#include "../app/State.hpp"
+
+#include "../ui/Progress.hpp"
+
+#include <cstddef>
+
+
+namespace blank {
+
+class ChunkLoader;
+class ChunkRenderer;
+class Environment;
+
+namespace standalone {
+
+class PreloadState
+: public State {
+
+public:
+       PreloadState(Environment &, ChunkLoader &, ChunkRenderer &);
+
+       void Handle(const SDL_Event &) override;
+       void Update(int dt) override;
+       void Render(Viewport &) override;
+
+private:
+       Environment &env;
+       ChunkLoader &loader;
+       ChunkRenderer &render;
+       Progress progress;
+       std::size_t total;
+       std::size_t per_update;
+
+};
+
+}
+}
+
+#endif