Cancel Session
Plugin: Control | Mode: Run
Beende eine oder mehrere andere laufende Sessions dieses oder eines anderen Levels.
Cancel Session unterbricht alle laufenden States und Actions in allen Pfaden, die in der zu beendenden Session aktiv sind.
Um die eigene, aktuelle Session zu beenden benutze die Quit action.
Settings
session
Gib an welche Session oder welche Sessions beendet werden sollen.
-
Verwende eine Referenz auf eine Session, die du zuvor mit Launch Session oder Get Item erstellt hast. Z.B.:
MySession
-
Adressiere eine oder mehrere Sessions per Name z.B.:
session_SMAKaSAQ
- beendet die Session mit dem Namen "session_SMAKaSAQ" -
Verwende eine Datenbank Query um eine oder mehrere Sessions zu beenden z.B.:
'level_name':'SomeLevel'
- beendet alle Sessions die auf dem level "SomeLevel" basieren
Du kannst auch Variablen für den Session Namen oder innerhalb einer Query verwenden, z.B.:
created_at: {$gt:"[[functions.dateTimeOffset("now","-5:00")]]"}
- beendet alle sessions die älter sind als 5 Minuten.
Um alle laufenden sessions von allen Levels zu beenden gib eine leere Datenbank Query an:
{}
- beendet alle Sessions von allen Levels deines Games
Beispiel
Ziehe eine Launch Session Action auf die STAGE.
Trage bei level die name
variable deines Levels ein ([[level.name]]
), bei name einen Namen für die zweite Session (hier: two
) und bei reference einen Referenz Namen für die zweite Session (hier: SessionTwo
).
Ziehe eine Cancel Session Action auf die STAGE.
Trage bei session den Namen (two
) oder den Referenznamen (SessionTwo
) deiner neu erstellten Session ein.
Füge zum State mit der Launch Session Action eine Timeout Action hinzu.
Trage bei timeout eine kleine Sekundenzahl ein (hier: 3
) und wähle bei Next State den State mit der Cancel Session Action aus.
Ziehe eine Log Action in deinen START State und gib eine Message an.
Teste das Beispiel indem du in den Live Modus wechselst und Manuell eine Session startest. Benenne die neue Session "one" und klicke auf "Start Session".
Eine neue Session wird gestartet und ausgewählt.
Löse anschließend den LaunchSecondSession State aus mit Klick auf den Play Button oben links am State.
Eine zweite Session wird erstellt und nach wenigen Sekunden durch die Cancel Session Action wieder beendet.
Wenn du keinen Namen für die neue Session angibst, kannst du sie auch über den Referenz Namen (hier: SessionoTwo
) beenden. So stellst du sicher, dass du die neu erstellte Session beendest und kannst trotzdem beliebig neue Sessions erstellen.