Skip to main content

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

  1. Identifier la classe de scénario/tutoriel.
  2. Identifier le prefab ou asset ScriptableObject/Timeline associé.
  3. Vérifier les textes utilisés.
  4. Vérifier si la progression est sauvegardée serveur.
  5. Tester retour arrière, relog et reprise de simulation.