88 lines
3.9 KiB
GDScript
88 lines
3.9 KiB
GDScript
class_name Signaller extends Node
|
||
|
||
|
||
## Обмен сигналами между узлами. Здесь объявлены сигналы, которые используют
|
||
## два и более узла, из разных файлов.
|
||
|
||
|
||
## Вызывается, когда оператор выбирает цель в таблице.
|
||
## [param threats] - Словарь. Ключ - идентификатор (номер) цели. Значение - цель.[br]
|
||
## [param th] - Выбранная цель.[br]
|
||
signal threat_selected(threats: Dictionary, th)
|
||
|
||
|
||
## Вызывается, когда оператор снимает выбор цели.
|
||
## [param threats] - Словарь. Ключ - идентификатор (номер) цели. Значение - цель.[br]
|
||
## [param th] - Ранее выбранная цель.[br]
|
||
signal threat_unselected(threats: Dictionary, th)
|
||
|
||
|
||
## Вызывается, когда пользователь переключает режим окна программы полный экран - оконный
|
||
## [param id] - Идентификатор окна. Присваевается вручную.
|
||
signal full_screen(id: int)
|
||
|
||
|
||
## Вызывается, когда пользователь выбирает цель
|
||
## [param th_id] - Отметка цели на экране
|
||
signal rto_threat_sel (th_id: int)
|
||
|
||
|
||
## Вызывается, когда пользователь снимает выделение с цели
|
||
## [param th_id] - Отметка цели на экране
|
||
signal rto_threat_unsel (th_id: int)
|
||
|
||
|
||
## Вызывается, когда пользователь снимает выделение со всех целей
|
||
signal rto_threat_unsel_all ()
|
||
|
||
|
||
## Вызывается, когда пользователь выбирает помеху
|
||
## [param btn] - Нажатая кнопка помехи.
|
||
signal interfer_init (btn: PanelContainer)
|
||
|
||
|
||
## Вызывается, когда выбраны цели для постановки помех
|
||
## [param btn] - Нажатая кнопка помехи.[br]
|
||
## [param sel_threats] - Cписок целей.
|
||
signal interfer_create (btn: PanelContainer, sel_threats: Array)
|
||
|
||
|
||
## Вызывается, когда создалась новая помеха
|
||
## [param ecm] - Новая помеха
|
||
signal interfer_new (ecm: interfer.Interfer)
|
||
|
||
|
||
## Вызывается, когда отключается действующая помеха
|
||
## [param ecm] - Новая помеха, [param ecms] - словарь помех
|
||
## [param ecms] - словарь id помех и связанных с ними целей
|
||
signal interfer_off (ecm: interfer.Interfer, ecms: Dictionary, thrs: Dictionary)
|
||
|
||
|
||
## Вызывается при нажатии отключить все помехи
|
||
signal interfer_off_all ()
|
||
|
||
|
||
## Вызывается, когда отключается действующая помеха
|
||
## [param ecm] - Выбранная помеха
|
||
signal interfer_selected (ecm: interfer.Interfer)
|
||
|
||
|
||
## Вызывается при запросе изменения уровня детализации карты
|
||
## [param zoom] - Вновь установленный уровень детализации
|
||
signal zoom_changed(zoom: int)
|
||
|
||
|
||
## Вызывается при завершении изменения уровня детализации карты
|
||
## [param zoom] - Вновь установленный уровень детализации
|
||
signal zoom_complete(zoom: int)
|
||
|
||
|
||
## Вызывается при изменении координат карты.
|
||
## [param lan], [param lat] - Вновь установленные координаты.
|
||
signal map_coords_changed(lan: float, lat: float)
|
||
|
||
|
||
## Вызывается при изменении размера изображения для отображения карты.
|
||
## [param mode] - Вновь установленный режим
|
||
signal map_mode_changed(mode: int)
|