ConditionalEvent

Mendaftarkan peristiwa yang dipicu sebagai hasil dari kondisi yang sebenarnya.

Representasi YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Kolom
condition

string

Wajib diisi. Kondisi filter untuk peristiwa ini yang akan dipicu. Jika kondisi dievaluasi ke benar (true), handler terkait akan dipicu. Referensi variabel berikut didukung: $session - Untuk mereferensikan data di penyimpanan sesi. $user - Untuk mereferensikan data di penyimpanan pengguna. Operator boolean berikut didukung (dengan contoh): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Perbandingan berikut didukung: ==, !=, <, >, <=, >= Operator string dan daftar berikut didukung (dengan contoh): in - "Watermelon" di session.params.fruitList size - size(session.params.fruitList) > 2 substringsession.params.fullName.contains("John")

transitionToScene

string

Opsional. Adegan tujuan tempat percakapan harus melompat saat kondisi terkait dievaluasi ke benar (true). Status scene saat ini akan dihancurkan pada transisi.

handler

object (EventHandler)

Opsional. Pengendali peristiwa yang dipicu saat kondisi terkait dievaluasi ke true. Harus dijalankan sebelum bertransisi ke scene tujuan. Berguna untuk membuat Perintah sebagai respons terhadap peristiwa.