ConditionalEvent

רישום אירועים שמופעלים בעקבות תנאי אמיתי.

ייצוג YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
שדות
condition

string

חובה. תנאי סינון להפעלת האירוע הזה. אם התנאי מקבל את הערך True, הפונקציה handler המשויכת תופעל. יש תמיכה בהפניות הבאות למשתנים: $session - כדי להפנות לנתונים באחסון הסשן. $user – כדי להפנות לנתונים באחסון המשתמש. האופרטורים הבוליאניים הבאים נתמכים (עם דוגמאות): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) יש תמיכה בהשוואות הבאות: ==, !=, <, >, <=, >= רשימת המחרוזות ומחרוזות המחרוזת הבאות נתמכות (עם דוגמאות): in - substring - substringsession.params.fruitListsizesize(session.params.fruitList) > 2session.params.fullName.contains("John")

transitionToScene

string

אופציונלי. סצנת יעד שאליה השיחה צריכה לעבור כשתנאי התנאי מוערך כ-true. מצב הסצנה הנוכחי נהרס במעבר.

handler

object (EventHandler)

אופציונלי. handler של אירוע, שמופעל כשהתנאי המשויך מוערך ל-true. צריך לבצע את הפעולה לפני המעבר לסצנת היעד. שימושי ליצירת הודעות בתגובה לאירועים.