Files
uarep-ctl/scripts/signaller.gd

140 lines
6.1 KiB
GDScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

class_name Signaller extends Node
## Обмен сигналами между узлами. Здесь объявлены сигналы, которые используют.
## два и более узла, из разных файлов. Должен быть помещён в автозагрузку.
func conn(sgnl: Signal, clbl: Callable): connect(sgnl.get_name(), clbl)
## Вызывается при переходе в режим [b]Работа[/b].
signal режим_работа()
## Вызывается при переходе в режим [b]Контроль[/b].
signal режимонтроль()
## Вызывается при переходе в режим [b]Журнал[/b].
signal режимурнал()
## Вызывается при переходе в режим [b]ЭМС[/b].
signal режим_эмс()
## Вызывается при переходе в режим [b]Настройка[/b].
signal режимастройки()
## Вызывается, когда оператор переводит программу в режим [b]Автомат выбора цели и помехи[/b].
signal full_auto()
## Вызывается, когда оператор переводит программу в режим [b]Автомат выбора цели[/b].
signal threat_auto()
## Вызывается, когда оператор переводит программу в режим [b]Автомат выбора помехи[/b].
signal interfer_auto()
## Вызывается, когда оператор переводит программу в режим [b]Ручной[/b].
signal manual_control()
## Вызывается, когда оператор выбирает цель в таблице.[br]
## [param threats] - Словарь. Ключ - идентификатор (номер) цели. Значение - цель.[br]
## [param th] - Выбранная цель.[br]
signal threat_selected(threats: Dictionary, th)
## Вызывается, когда оператор снимает выбор цели.[br]
## [param threats] - Словарь. Ключ - идентификатор (номер) цели. Значение - цель.[br]
## [param th] - Ранее выбранная цель.[br]
signal threat_unselected(threats: Dictionary, th)
## Вызывается, когда пользователь переключает режим окна программы полный экран - оконный.[br]
## [param id] - Идентификатор окна. Присваевается вручную.
signal full_screen(id: int)
## Вызывается, когда пользователь выбирает цель.[br]
## [param th_id] - Отметка цели на экране.
signal rto_threat_sel (th_id: int)
## Вызывается, когда пользователь нажимает на значёк цели.[br]
## [param th_id] - Отметка цели на экране.
signal bip_pressed (th_id: int)
## Вызывается, когда пользователь снимает выделение с цели.[br]
## [param th_id] - Отметка цели на экране.
signal rto_threat_unsel (th_id: int)
## Вызывается, когда пользователь снимает выделение со всех целей.
signal rto_threat_unsel_all ()
## Вызывается, когда пользователь выбирает помеху.[br]
## [param btn] - Нажатая кнопка помехи.
signal interfer_init (btn: PanelContainer, fs_arr: Array)
## Вызывается, когда выбраны цели для постановки помех.[br]
## [param btn] - Нажатая кнопка помехи.[br]
## [param sel_threats] - Cписок целей.
signal interfer_create (btn: PanelContainer, sel_threats: Array, fs_arr: Array)
## Вызывается, когда создалась новая помеха.[br]
## [param ecm] - Новая помеха.[br]
signal interfer_new (ecm: interfer.Interfer)
## Вызывается, когда отключается действующая помеха.[br]
## [param ecm] - Новая помеха.[br]
## [param ecms] - словарь помех.[br]
## [param thrs] - словарь id помех и связанных с ними целей.[br]
signal interfer_off (ecm: interfer.Interfer, ecms: Dictionary, thrs: Dictionary)
## Вызывается при нажатии отключить все помехи.
signal interfer_off_all ()
## Вызывается при получении внешнего целеуказания.
## [param interfer_params] - Параметры полученной помехи от 5П-28.[br]
signal interfer_rcv(interfer_params: Array)
## Вызывается, когда отключается действующая помеха.[br]
## [param ecm] - Выбранная помеха.
signal interfer_selected (ecm: interfer.Interfer)
## Вызывается, когда отключается выбираем помеху по сектору в таблице.[br]
## [param ecm] - Выбранная помеха.
signal fs_selected(ecm: interfer.Interfer)
## Вызывается при запросе изменения уровня детализации карты.[br]
## [param zoom] - Вновь установленный уровень детализации.
signal zoom_changed(zoom: int)
## Вызывается при завершении изменения уровня детализации карты.[br]
## [param zoom] - Вновь установленный уровень детализации.
signal zoom_complete(zoom: int)
## Вызывается при изменении координат карты.[br]
## [param lan], [param lat] - Вновь установленные координаты.
signal map_coords_changed(lan: float, lat: float)
## Вызывается при изменении размера изображения для отображения карты.[br]
## [param mode] - Вновь установленный режим.
signal map_mode_changed(mode: int)