Articles sur : Blocs Celestory
Cet article est aussi disponible en :

🟨 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


  1. Votre projet a deux modules : "Module Accueil" et "Module Jeu".
  2. Dans le "Module Accueil", l'utilisateur lit les règles et clique sur "Commencer".
  3. L'interaction du bouton "Commencer" (zone cliquable) est reliée au bloc Ouvrir un module.
  4. Vous choisissez pour cible "Module Jeu".
  5. 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

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !