Доработка. Добавлено обновление времени обнаружения.
This commit is contained in:
27
threats.gd
27
threats.gd
@@ -15,7 +15,7 @@ const TableCellType6 = preload('res://кнопка-5.tscn')
|
||||
const TableHeader = preload('res://table/header.tscn')
|
||||
|
||||
# Индекс колонки: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
||||
const TABLE_HEADERS = ['ID Цели', 'Курc.град', 'Частота', 'Ш. диап.', 'Ампл.', 'T обнар.', 'Мод.', 'Реж. см. F', 'Ск. пер.', 'Протокол', 'Ст. дол.', 'Ст. шир.', 'Cт. выс.', 'Тек. дол.', 'Тек. шир.', 'Тек. выс.', ]
|
||||
const TABLE_HEADERS = ['ID Цели', 'Курc.град', 'Частота', 'Ш. диап.', 'Ампл.', 'T обновл.', 'Мод.', 'Реж. см. F', 'Ск. пер.', 'Протокол', 'Ст. дол.', 'Ст. шир.', 'Cт. выс.', 'Тек. дол.', 'Тек. шир.', 'Тек. выс.', ]
|
||||
const TABLE_HEADER_TYPES = [ TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader]
|
||||
const TABLE_HEADER_ALIGNMENTS = [ HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER]
|
||||
const TABLE_ROW_TYPES = [ TableCellType1, TableCellType5, TableCellType5, TableCellType5, TableCellType5, TableCellType5, TableCellType6, TableCellType6, TableCellType5, TableCellType6, TableCellType5, TableCellType5, TableCellType5, TableCellType5, TableCellType5, TableCellType5]
|
||||
@@ -90,17 +90,17 @@ const ID_ARRAY_LEN = 100 # Размер пула номеров целей
|
||||
# Цель
|
||||
class Threat:
|
||||
# параметры цели, второе значение, разрешение отправки.
|
||||
var row : Dictionary = {
|
||||
var row: Dictionary = {
|
||||
'id':[0,true],
|
||||
'aoa':[10.0,true],
|
||||
'freq':[2480.0,true],
|
||||
'width':[20.0,true],
|
||||
'power':[20.0,true],
|
||||
'tick':[10,true],
|
||||
'tmod':['',false],
|
||||
'freqm':['',false],
|
||||
'tmod':['<неопр.>',false],
|
||||
'freqm':['<неопр.>',false],
|
||||
'baud':[0.0,false],
|
||||
'proto':['',false],
|
||||
'proto':['<неопр.>',false],
|
||||
'slon':[0.0,false],
|
||||
'slat':[0.0,false],
|
||||
'salt':[0.0,false],
|
||||
@@ -108,9 +108,11 @@ class Threat:
|
||||
'lon':[0.0,false],
|
||||
'alt':[0.0,false],
|
||||
}
|
||||
var row_id: int
|
||||
|
||||
func _init(th_id : int):
|
||||
func _init(th_id : int, row_i: int):
|
||||
row.id[0] = th_id
|
||||
row_id = row_i
|
||||
|
||||
func get_data():
|
||||
var data_to_send : Dictionary
|
||||
@@ -355,7 +357,7 @@ func on_row_pressed(i_row: int, table):
|
||||
|
||||
func on_btn_add(table):
|
||||
var id = pop_id()
|
||||
var threat : = Threat.new(id)
|
||||
var threat : = Threat.new(id, table.get_rows_count())
|
||||
treats['%d' % id] = threat
|
||||
var row = threat.update_rows()
|
||||
table.add_row(TABLE_ROW_TYPES)
|
||||
@@ -394,9 +396,16 @@ func get_threats_data():
|
||||
data_to_json['msvk'] = []
|
||||
data_to_json['mis'] = []
|
||||
for key in treats:
|
||||
var data = treats[key].get_data()
|
||||
var treat = treats[key]
|
||||
set_ticks(treat)
|
||||
var data = treat.get_data()
|
||||
data_to_json['mis'].append(data)
|
||||
var json = JSON.new().stringify(data_to_json)
|
||||
print_debug(json)
|
||||
var pac = json.to_utf8_buffer()
|
||||
return pac
|
||||
|
||||
|
||||
func set_ticks(treat):
|
||||
var tick = Time.get_ticks_msec()
|
||||
var cell = g_table.get_node2(COLUMN_TICK,treat.row_id)
|
||||
cell.text = str(treat.set_tick(str(tick%60000)))
|
||||
|
||||
Reference in New Issue
Block a user