Реализация кнопок принудительно (паника)
Изменение metadata в bort-rtr
This commit is contained in:
@@ -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])
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
## Производит приём целей.
|
||||
|
||||
Reference in New Issue
Block a user