Scénarios, tutoriels et timelines
Scénarios
Le projet possède des structures de scénario communes dans Assets/Src/Game/Data/Scenario* et une UI commune dans Assets/Src/UI/Scenario*. Chaque jeu peut ensuite fournir ses pages, réponses et prefabs spécifiques.
ScenarioPages
Les contrôleurs de static data chargent des ScenarioPages depuis Resources. En By Module, StaticDataByModuleController.Initialize() tente notamment de charger data_<GameUid>/<ModuleUid>ScenarioPages pour chaque module.
Tutoriels
Assets/Src/Game/Tutorial/ contient les briques communes. Les implémentations spécifiques se trouvent ensuite dans Assets/GameSpecific/<gameUid>/Src/Tutorial/ ou dans la famille By Module. Un tutoriel peut donc dépendre de l'UI, d'un prefab, d'un message ou d'un state.
Timelines
Assets/Src/Game/Timeline/ contient le socle, tandis que des jeux fournissent leurs propres assets Timeline dans GameSpecific/<gameUid>/Resources/Timeline. MK1/MK2 utilisent par exemple des timelines de création/lancement de produit et de résultats.
Checklist de modification
- Identifier la classe de scénario/tutoriel.
- Identifier le prefab ou asset ScriptableObject/Timeline associé.
- Vérifier les textes utilisés.
- Vérifier si la progression est sauvegardée serveur.
- Tester retour arrière, relog et reprise de simulation.