Files
aee/source/scenes/boot_loader_scene.hpp
2026-04-18 11:41:34 +02:00

28 lines
843 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_; }
int nextState() const override { return 1; } // 1 → SceneRegistry::tryCreate(num_piramide=255 → intro)
private:
void render() const;
bool done_{false};
};
} // namespace scenes