Реализация кнопок принудительно (паника)

Изменение metadata в bort-rtr
This commit is contained in:
lepshiy
2024-11-22 14:52:47 +03:00
parent a9edc1c6ce
commit e4338d2f0f
5 changed files with 50 additions and 11 deletions

View File

@@ -166,12 +166,11 @@ func on_data_capsrpb_received(unit: capsrpb.CapsRpb, ecms: Dictionary):
## Вызыватся, когда пользователь выбрал помеху и выбраны цели.
func on_interfer_create(btn, sel_threats, fs_arr, _unit, ecms):
func on_interfer_create(interfer_name, sel_threats, fs_arr, _unit, ecms):
for item in sel_threats:
var param: Dictionary = {}
var kni: float = item.aoa
var id = item.id
var interfer_name: String = btn.get_meta('rfi_name')
param['freq'] = item.freq
param['width'] = item.width
interfer_create(interfer_name, ecms, param, kni, id, thrs, SOURCE_INTERFER[0])
@@ -180,7 +179,6 @@ func on_interfer_create(btn, sel_threats, fs_arr, _unit, ecms):
var param: Dictionary = {}
var kni: float = item[0]
var id = item[3]
var interfer_name: String = btn.get_meta('rfi_name')
param['freq'] = item[1]
param['width'] = item[2]
interfer_create(interfer_name, ecms, param, kni, id, fs, SOURCE_INTERFER[1])

View File

@@ -89,13 +89,13 @@ signal rto_threat_unsel_all()
## Вызывается, когда пользователь выбирает помеху.[br]
## [param btn] - Нажатая кнопка помехи.
signal interfer_init(btn: PanelContainer, fs_arr: Array)
signal interfer_init(interfer_name: String, fs_arr: Array)
## Вызывается, когда выбраны цели для постановки помех.[br]
## [param btn] - Нажатая кнопка помехи.[br]
## [param sel_threats] - Cписок целей.
signal interfer_create(btn: PanelContainer, sel_threats: Array, fs_arr: Array)
signal interfer_create(interfer_name: String, sel_threats: Array, fs_arr: Array)
## Вызывается, когда создалась новая помеха.[br]
@@ -110,10 +110,14 @@ signal interfer_new(ecm: interfer.Interfer)
signal interfer_off(ecm: interfer.Interfer, ecms: Dictionary, thrs: Dictionary)
## Вызывается при нажатии отключить все помехи.
## Вызывается при нажатии отключить.
signal interfer_off_all()
## Вызывается при нажатии паника.
signal interfer_prenuditelno(interfer_sectors: Dictionary)
## Вызывается при получении внешнего целеуказания.
## [param interfer_params] - Параметры полученной помехи от 5П-28.[br]
signal interfer_rcv(interfer_params: Array)

View File

@@ -106,13 +106,13 @@ func on_threat_selected(th, threats):
## Формирует список выбранных целей для включения помехи.
func on_interfer_init(btn, fs_arr, threats):
func on_interfer_init(interfer_name, fs_arr, threats):
var sel_threats: Array = []
for threat in threats.values():
if threat.selected:
sel_threats.append(threat)
if len(sel_threats) or (len(fs_arr)):
signaller.emit_signal('interfer_create', btn, sel_threats, fs_arr)
signaller.emit_signal('interfer_create', interfer_name, sel_threats, fs_arr)
## Производит приём целей.