ConditionalEvent

Registriert Ereignisse, die als Ergebnis einer wahren Bedingung ausgelöst werden.

YAML-Darstellung
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Felder
condition

string

Erforderlich. Filterbedingung für das Auslösen dieses Ereignisses. Wenn die Bedingung als „true“ ausgewertet wird, wird die zugehörige handler ausgelöst. Die folgenden Variablenverweise werden unterstützt: $session – um auf Daten im Sitzungsspeicher zu verweisen. $user – um auf Daten im Nutzerspeicher zu verweisen. Die folgenden booleschen Operatoren werden unterstützt (mit Beispielen): &&session.params.counter > 0 && session.params.counter < 100 ||session.params.foo == "John" || session.params.counter == "Adam" !!(session.params.counter == 5) Die folgenden Vergleiche werden unterstützt: ==, !=, <, >, <=, >= Die folgenden Listen- und Stringoperatoren werden unterstützt (mit Beispielen): in – "Wassermelone" in session.params.fruitList sizesize(session.params.fruitList) > 2 substringsession.params.fullName.contains("John")

transitionToScene

string

Optional. Zielszene, zu der die Unterhaltung springen soll, wenn die zugehörige Bedingung als „true“ ausgewertet wird. Der Status der aktuellen Szene wird beim Übergang gelöscht.

handler

object (EventHandler)

Optional. Event-Handler, der ausgelöst wird, wenn die zugehörige Bedingung als true ausgewertet wird. Sollte vor dem Übergang zur Zielszene ausgeführt werden. Nützlich, um Aufforderungen als Reaktion auf Ereignisse zu generieren.