ConditionalEvent

رویدادهایی را که در نتیجه یک شرایط واقعی ایجاد می شوند، ثبت می کند.

نمایندگی YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
فیلدها
condition

string

مورد نیاز. شرایط فیلتر برای فعال شدن این رویداد. اگر شرط به درستی ارزیابی شود، handler مرتبط فعال می شود. منابع متغیر زیر پشتیبانی می شوند: $session - برای ارجاع داده ها در ذخیره سازی جلسه. $user - برای ارجاع داده ها در فضای ذخیره سازی کاربر. عملگرهای بولی زیر پشتیبانی می شوند (با مثال): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) مقایسه های زیر پشتیبانی می شوند: == , != , < , > , <= , >= لیست و عملگرهای رشته زیر پشتیبانی می شوند (با مثال): in - "Hatermelon " in session.params.fruitList size - size(session.params.fruitList) > 2 substring - session.params.fullName.contains("John")

transitionToScene

string

اختیاری. صحنه مقصد که وقتی شرایط مرتبط به درستی ارزیابی شد، مکالمه باید به آن پرش کند. وضعیت صحنه فعلی در مرحله گذار از بین می رود.

handler

object ( EventHandler )

اختیاری. کنترل کننده رویداد که زمانی فعال می شود که شرایط مرتبط به true ارزیابی شود. باید قبل از انتقال به صحنه مقصد اجرا شود. برای تولید Prompt در پاسخ به رویدادها مفید است.