Files
uarep-ctl/scripts/signaller.gd

56 lines
2.6 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 bip] - Отметка цели на экране
signal rto_threat_sel (bip: Control)
## Вызывается, когда пользователь выбирает помеху
## [param btn] - Нажатая кнопка помехи
signal interfer_init (btn: PanelContainer)
## Вызывается, когда выбраны цели для постановки помех
## [param btn] - Нажатая кнопка помехи, [param sel_threats] - список целей
signal interfer_create (btn: PanelContainer, sel_threats: Array)
## Вызывается, когда создалась новая помеха
## [param ecm] - Новая помеха
signal interfer_new (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(zoom: int)