27 lines
727 B
C++
27 lines
727 B
C++
#pragma once
|
|
|
|
#include "scenes/scene.hpp"
|
|
|
|
namespace scenes {
|
|
|
|
// Escena de boot que conduix la càrrega incremental del Resource::Cache.
|
|
// tick() crida loadStep amb un pressupost de ~8ms i pinta una barra
|
|
// de progrés mentre dura. Quan el Cache marca isLoadDone, l'escena
|
|
// marca done() i el Director passa al següent state (intro = 255).
|
|
class BootLoaderScene : public Scene {
|
|
public:
|
|
BootLoaderScene();
|
|
~BootLoaderScene() override = default;
|
|
|
|
void onEnter() override;
|
|
void tick(int delta_ms) override;
|
|
bool done() const override { return done_; }
|
|
|
|
private:
|
|
void render() const;
|
|
|
|
bool done_{false};
|
|
};
|
|
|
|
} // namespace scenes
|