🟨 Ouvrir un module
🟨 Ouvrir un module
Le bloc Ouvrir un module permet de naviguer au niveau le plus haut de l'arborescence de votre projet Celestory : changer carrément de Module d'application.
Là où le graphe segmente la logique interne, les modules sont souvent utilisés comme des scènes complètement déconnectées (un module pour le Menu Principal, un module pour le Niveau 1 du jeu, un module pour la phase "Apprentissage" et un autre "Évaluation" dans un Serious Game).
📥 Entrées
- in (Flux) : Point d'entrée pour déclencher la transition vers le nouveau module.
- module (Module) : Vous permet de sélectionner parmi la liste de tous les modules de votre projet lequel doit être chargé et exécuté.
📤 Sorties
- out (Flux) : Point de sortie. Attention, ce flux s'active théoriquement pour finaliser l'état du bloc, mais étant donné que l'application va charger et changer de base exécutive (nouveau module), la suite directe de ce flux a très peu de chances d'être exécutée dans le nouvel environnement. Son utilisation est donc très spécifique ou marginale.
💡 Exemple d'utilisation
Scénario : Lancement du jeu depuis le menu principal
- Votre projet a deux modules : "Module Accueil" et "Module Jeu".
- Dans le "Module Accueil", l'utilisateur lit les règles et clique sur "Commencer".
- L'interaction du bouton "Commencer" (zone cliquable) est reliée au bloc Ouvrir un module.
- Vous choisissez pour cible "Module Jeu".
- Celestory ferme l'environnement d'accueil et charge entièrement la structure, les décors et la logique du "Module Jeu".
⚙️ Détails Techniques
- Ce bloc fonctionne via des références de modules (
ModuleRef). Il déclenche un arrêt de la machine virtuelle pour le module courant et un redémarrage initial sur le module sélectionné. - Attention à la persistance de vos variables. Lors du changement de module, les variables globales (souvent appelées variables de projet) sont conservées, tandis que les variables locales au module peuvent être réinitialisées, selon la conception de votre application.
Mis à jour le : 04/03/2026
Merci !
