ScummVM API documentation
QDEngine::qdInterfaceEvent Class Reference

Интерфейсное событие. More...

#include <qd_interface_element_state.h>

Public Types

enum  event_t {
  EVENT_NONE = 0, EVENT_EXIT, EVENT_LOAD_SCENE, EVENT_SAVE_GAME,
  EVENT_NEW_GAME, EVENT_CHANGE_INTERFACE_SCREEN, EVENT_CHANGE_PERSONAGE, EVENT_TMP_HIDE_ELEMENT,
  EVENT_HIDE_ELEMENT, EVENT_SHOW_ELEMENT, EVENT_RESUME_GAME, EVENT_SET_SAVE_MODE,
  EVENT_SET_LOAD_MODE, EVENT_ACTIVATE_PERSONAGE, EVENT_PREV_ELEMENT_STATE, EVENT_NEXT_ELEMENT_STATE,
  EVENT_MAIN_MENU, EVENT_PLAY_VIDEO, EVENT_BUTTON_STATE, EVENT_CLEAR_MOUSE,
  EVENT_SCROLL_LEFT, EVENT_SCROLL_RIGHT, EVENT_SCROLL_UP, EVENT_SCROLL_DOWN,
  EVENT_SHOW_INTERFACE_SCREEN_AS_MODAL, EVENT_MODAL_OK, EVENT_MODAL_CANCEL, EVENT_HALL_OF_FAME_PLAYER,
  EVENT_HALL_OF_FAME_SCORE, EVENT_HALL_OF_FAME_CUR_SCORE
}
 События, производимые элементами интерфейса. More...
 
enum  activation_t { EVENT_ACTIVATION_CLICK = 0, EVENT_ACTIVATION_HOVER }
 Способы запуска события More...
 

Public Member Functions

 qdInterfaceEvent (event_t id, const char *data, bool anm_flag, activation_t activation=EVENT_ACTIVATION_CLICK)
 
bool operator== (event_t id) const
 
event_t event () const
 Код события.
 
bool has_data () const
 Возвращает true, если у события есть данные.
 
const char * event_data () const
 Возвращает данные для события.
 
bool is_before_animation () const
 Возвращает true, если событие должно происходить до включения анимации.
 
activation_t activation () const
 

Detailed Description

Интерфейсное событие.

Member Enumeration Documentation

◆ event_t

События, производимые элементами интерфейса.

Enumerator
EVENT_EXIT 

выйти из игры

EVENT_LOAD_SCENE 

перейти на сцену, параметр - имя сцены

EVENT_SAVE_GAME 

записать игру [не используется].

EVENT_NEW_GAME 

новая игра

EVENT_CHANGE_INTERFACE_SCREEN 

перейти на другой интерфейсный экран (парметер имя экрана)

EVENT_CHANGE_PERSONAGE 

сменить активного персонажа

EVENT_TMP_HIDE_ELEMENT 

временно спрятать элемент активного экрана (до перехода на другой экран)

EVENT_HIDE_ELEMENT 

спрятать элемент активного экрана (насовсем)

EVENT_SHOW_ELEMENT 

показать элемент активного экрана

EVENT_RESUME_GAME 

продолжить игру

EVENT_SET_SAVE_MODE 

включить режим записи игры

при заходе на экран с сэйвами будет происходить запись игры при клике по сэйву

EVENT_SET_LOAD_MODE 

включить режим загрузки игры

при заходе на экран с сэйвами будет происходить загрузка сохраненной игры при клике по сэйву

EVENT_ACTIVATE_PERSONAGE 

сделать персонажа активным, имя персонажа - в данных события

EVENT_PREV_ELEMENT_STATE 

включить предыдущее состояние кнопки (парметер имя кнопки)

EVENT_NEXT_ELEMENT_STATE 

включить следующее состояние кнопки (парметер имя кнопки)

EVENT_MAIN_MENU 

перейти в main menu.

EVENT_PLAY_VIDEO 

играть видеоролик (параметр - имя видеоролика из списка в qdGameDispatcher)

EVENT_BUTTON_STATE 

включить определенное состояние кнопки, параметр - имя кнопки

EVENT_CLEAR_MOUSE 

скинуть с мыши объект в инвентори

EVENT_SCROLL_LEFT 

скроллинг

EVENT_SHOW_INTERFACE_SCREEN_AS_MODAL 

показать экран интерфейса, как модальный

EVENT_MODAL_OK 

пользователь завершил работу с модальным окном и ответил Ок

EVENT_MODAL_CANCEL 

пользователь завершил работу с модальным окном и ответил Отмена

EVENT_HALL_OF_FAME_PLAYER 

Имя игрока в таблице рекордов, параметр - номер места

EVENT_HALL_OF_FAME_SCORE 

Очки игрока в таблице рекордов, параметр - номер места

EVENT_HALL_OF_FAME_CUR_SCORE 

Текущие очки игрока на экране таблицы рекордов

◆ activation_t

Способы запуска события

Enumerator
EVENT_ACTIVATION_CLICK 

левый клик по кнопке

EVENT_ACTIVATION_HOVER 

наведение мышиного курсора


The documentation for this class was generated from the following file: