ConditionalEvent

Rejestruje zdarzenia wywoływane w wyniku prawdziwego warunku.

Reprezentacja YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Pola
condition

string

Wymagany. Filtruj warunek, który wywoła to zdarzenie. Jeśli warunek zostanie oceniany na wartość prawda, zostanie wywołany powiązany element handler. Obsługiwane są te odwołania do zmiennych: $session – aby odwołać się do danych w pamięci sesji. $user – odwoływanie się do danych w pamięci użytkownika. Obsługiwane są te operatory logiczne (przykłady): &&session.params.counter > 0 && session.params.counter < 100 ||session.params.foo == "John" || session.params.counter == "Adam" !!(session.params.counter == 5) obsługiwane są te porównania: ==, !=, <, >, <=, >= obsługiwane są te listy (wraz z przykładami): in – „Watermelon” w języku: session.params.fruitList sizesize(session.params.fruitList) > 2 substringsession.params.fullName.contains("John")

transitionToScene

string

Opcjonalnie. Scena docelowa, do której powinien zostać przekierowany wątek, gdy powiązany warunek zostanie spełniony. Stan bieżącej sceny zostanie zniszczony podczas przenoszenia.

handler

object (EventHandler)

Opcjonalnie. Moduł obsługi zdarzeń, który jest aktywowany, gdy powiązany warunek zostanie zmieniony na true. Należy wykonać przed przejściem do sceny docelowej. Ta funkcja jest przydatna przy generowaniu komunikatów w odpowiedzi na zdarzenia.