ConditionalEvent

Registra eventos que se activan como resultado de una condición verdadera.

Representación de YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Campos
condition

string

Obligatorio. Filtrar condición para que se active este evento. Si la condición se evalúa como verdadera, se activará el handler asociado. Se admiten las siguientes referencias de variables: $session: Para hacer referencia a datos en el almacenamiento de la sesión. $user: Hace referencia a datos en el almacenamiento del usuario. Se admiten los siguientes operadores booleanos (con ejemplos): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Se admiten las siguientes comparaciones: ==, !=, <, >, <=, >=. Se admiten los siguientes operadores de listas y strings (con los ejemplos): in - "Sandía" en session.params.fruitList size - size(session.params.fruitList) > 2 substring -session.params.fullName.contains("John")

transitionToScene

string

Opcional. Escena de destino a la que la conversación debe saltar cuando la condición asociada se evalúa como verdadera. El estado de la escena actual se destruye durante la transición.

handler

object (EventHandler)

Opcional. Controlador de eventos que se activa cuando se evalúa la condición asociada como true. Debe ejecutarse antes de hacer la transición a la escena de destino. Es útil para generar mensajes en respuesta a eventos.