feat(title-3d): TitleScene3D, SceneType::TITLE_3D i trigger ORNI_TITLE_3D

This commit is contained in:
2026-05-22 08:22:36 +02:00
parent 7a3a71e1dc
commit b654fd0428
4 changed files with 703 additions and 17 deletions
+11 -1
View File
@@ -24,6 +24,7 @@
#include "game/scenes/game_scene.hpp"
#include "game/scenes/logo_scene.hpp"
#include "game/scenes/title_scene.hpp"
#include "game/scenes/title_scene_3d.hpp"
#include "global_events.hpp"
#include "project.h"
#include "scene.hpp"
@@ -291,8 +292,17 @@ auto Director::buildScene(SceneType type, SDLManager& sdl, SceneContext& context
switch (type) {
case SceneType::LOGO:
return std::make_unique<LogoScene>(sdl, context);
case SceneType::TITLE:
case SceneType::TITLE: {
// Env var ORNI_TITLE_3D=1 redirigeix la TITLE clàssica cap a la
// variant 3D real en proves; en qualsevol altre cas, la 2D.
const char* env = std::getenv("ORNI_TITLE_3D");
if (env != nullptr && env[0] == '1' && env[1] == '\0') {
return std::make_unique<TitleScene3D>(sdl, context);
}
return std::make_unique<TitleScene>(sdl, context);
}
case SceneType::TITLE_3D:
return std::make_unique<TitleScene3D>(sdl, context);
case SceneType::GAME:
return std::make_unique<GameScene>(sdl, context);
case SceneType::EXIT: