ConditionalEvent

Đăng ký các sự kiện kích hoạt do một điều kiện đúng.

Trình bày theo YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Trường
condition

string

Bắt buộc. Điều kiện lọc để sự kiện này kích hoạt. Nếu điều kiện được đánh giá là true, thì handler liên kết sẽ được kích hoạt. Các biến sau đây được hỗ trợ tham chiếu: $session – Để tham chiếu dữ liệu trong bộ nhớ phiên. $user – Để tham chiếu dữ liệu trong bộ nhớ của người dùng. Các toán tử boolean sau được hỗ trợ (kèm theo ví dụ): &&session.params.counter > 0 && session.params.counter < 100 ||session.params.foo == "John" || session.params.counter == "Adam" !!(session.params.counter == 5) Các phép so sánh sau được hỗ trợ: ==, !=, <, >, <=, >= Các toán tử danh sách và chuỗi sau được hỗ trợ (kèm theo ví dụ): in – "Dưa hấu" trong session.params.fruitList sizesize(session.params.fruitList) > 2 substringsession.params.fullName.contains("John")

transitionToScene

string

Không bắt buộc. Cảnh đích mà cuộc trò chuyện sẽ chuyển đến khi điều kiện liên quan được đánh giá là true. Trạng thái của cảnh hiện tại bị huỷ khi chuyển đổi.

handler

object (EventHandler)

Không bắt buộc. Trình xử lý sự kiện được kích hoạt khi điều kiện liên quan được đánh giá là true. Phải thực thi trước khi chuyển sang cảnh đích. Hữu ích khi tạo Lời nhắc để phản hồi các sự kiện.