Cet article est aussi disponible en :

🟥 Une fois

🟥 Une fois


Une fois


Le bloc Une fois laisse passer un flux une seule fois : dès qu'un signal l'a traversé, il se referme tout seul et bloque les signaux suivants, un peu comme un verrou à usage unique. Des entrées dédiées permettent de le rouvrir ou de le refermer manuellement quand vous en avez besoin.


Ce bloc est idéal pour empêcher des répétitions indésirables (ex : déclenchement multiple d'un piège) ou garantir l'unicité d'une action (ex : distribution d'une récompense).


📥 Entrées


  • in (Flux) : Flux d'entrée à exécuter si le bloc est ouvert. Une fois passé, le bloc se ferme automatiquement.
  • open (Flux de contrôle) : Force l'ouverture du bloc, permettant un nouveau passage du flux in.
  • close (Flux de contrôle) : Force la fermeture du bloc, bloquant tout passage ultérieur.
  • toggle (Flux de contrôle) : Inverse l'état actuel du bloc (ouvert → fermé / fermé → ouvert).
  • closed (Booléen) : État initial du bloc au chargement (Vrai = fermé, Faux = ouvert par défaut).


📤 Sorties


  • out (Flux) : Flux de sortie activé uniquement si le bloc était ouvert lors du déclenchement de in.


💡 Exemple d'utilisation


Scénario : Bouton d'urgence à usage unique


  1. Un bouton rouge "Alerte" est placé dans un niveau.
  2. Le clic sur ce bouton est relié à l'entrée in du bloc Une fois (paramétré en closed = Faux).
  3. La sortie out déclenche une alarme sonore et envoie un message aux gardes.
  4. Le joueur appuie une fois : l'alarme se déclenche, et le bloc se ferme automatiquement.
  5. Le joueur appuie à nouveau : rien ne se passe, car le bloc est désormais fermé.
  6. Pour réarmer le bouton (ex : après une réinitialisation de niveau), un flux est connecté à l'entrée open.


⚙️ Détails Techniques


  • Comportement interne : Le bloc se souvient en permanence s'il est ouvert ou fermé. Quand un signal passe par in, le bloc se referme automatiquement juste après (s'il était déjà fermé, le signal ne passe pas).
  • Gestion des priorités : Les entrées open, close et toggle changent l'état du bloc immédiatement, quel que soit son état actuel.



Version documentée : v2

Mis à jour le : 06/09/2026

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

Partagez vos commentaires

Annuler

Merci !