#pragma once #include #include #include "core/scene/scene.hpp" class Text; // Escena placeholder del títol. Mateix comportament que LogoScene — duració // fixa de 5 s i skip amb tecla no reservada —, però classe separada perquè // quan divergeixi en contingut real (menú, seleccions, animacions) creixi en // el seu propi fitxer sense haver de refactoritzar cap base comuna. class TitleScene : public Scene { public: using SceneFactory = std::function()>; static constexpr int DURATION_MS = 5000; TitleScene(std::shared_ptr font, SceneFactory next_factory); ~TitleScene() override; void update(int delta_ms) override; void render() override; private: std::shared_ptr font_; SceneFactory next_factory_; int timer_ms_{DURATION_MS}; };