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 - "Watermelon" session.params.fruitList size - size(session.params.fruitList) > 2 substring - session.params.fullName.contains("John") में

transitionToScene

string

ज़रूरी नहीं. वह डेस्टिनेशन सीन जहां बातचीत से जुड़ी शर्त का आकलन होने के बाद, उसे 'सही है' पर सेट करना चाहिए. ट्रांज़िशन के दौरान, मौजूदा सीन की स्थिति मिटा दी जाती है.

handler

object (EventHandler)

ज़रूरी नहीं. यह इवेंट हैंडलर तब ट्रिगर होता है, जब इससे जुड़ी शर्त की वैल्यू true की जांच करके ट्रिगर होती है. डेस्टिनेशन सीन पर जाने से पहले लागू होना चाहिए. इससे इवेंट के जवाब में प्रॉम्प्ट जनरेट किए जा सकते हैं.