🟥 Une fois
🟥 Une fois
Le bloc Une fois permet de limiter l'exécution d'un flux à une seule occurrence, agissant comme une "porte" logique (DoOnce/Gate). Il bloque les passages suivants après une première utilisation, tout en offrant des contrôles pour réinitialiser son état.
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
- Un bouton rouge "Alerte" est placé dans un niveau.
- Le clic sur ce bouton est relié à l'entrée in du bloc Une fois (paramétré en
closed = Faux). - La sortie out déclenche une alarme sonore et envoie un message aux gardes.
- Le joueur appuie une fois : l'alarme se déclenche, et le bloc se ferme automatiquement.
- Le joueur appuie à nouveau : rien ne se passe, car le bloc est désormais fermé.
- 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 maintient un état
closedpersistant. Le déclenchement deinbascule cet état deouvertàfermépar défaut. - Gestion des priorités : Les entrées
open,closeettoggleont préséance sur l'état courant et peuvent le modifier à tout moment.
Mis à jour le : 04/03/2026
Merci !
