Доработка. Рефактор имени переменной в таблице помех. Изменение номера помехи от 5П-28 согласно протоколу.
This commit is contained in:
@@ -38,15 +38,15 @@ func init_table():
|
||||
$table.set_node_text(0, MOD_ROW_INDEX, 'Подавление')
|
||||
$table.set_node_alligment(0, MOD_ROW_INDEX, HORIZONTAL_ALIGNMENT_LEFT)
|
||||
$table.set_node_editable(0, MOD_ROW_INDEX, false)
|
||||
var taggle_node = $table.get_node2(1, MOD_ROW_INDEX)
|
||||
var taggle_btn = taggle_node.get_children()[1]
|
||||
taggle_btn.connect('pressed', on_taggle_btn.bind(taggle_btn))
|
||||
taggle_btn.disabled = true
|
||||
var toggle_node = $table.get_node2(1, MOD_ROW_INDEX)
|
||||
var toggle_btn = toggle_node.get_children()[1]
|
||||
toggle_btn.connect('pressed', on_toggle_btn.bind(toggle_btn))
|
||||
toggle_btn.disabled = true
|
||||
$table.set_columns_min_size(TABLE_COLUMN_SIZE)
|
||||
$table.set_meta('id', 0)
|
||||
signaller.connect('interfer_selected', Callable(self, 'on_interfer_selected').bind(taggle_btn))
|
||||
signaller.connect('interfer_selected', Callable(self, 'on_interfer_selected').bind(toggle_btn))
|
||||
signaller.connect('rto_threat_unsel', Callable(self, 'on_rto_threat_unsel'))
|
||||
signaller.connect('emit_changed', Callable(self, 'on_emit_changed').bind(taggle_btn))
|
||||
signaller.connect('emit_changed', Callable(self, 'on_emit_changed').bind(toggle_btn))
|
||||
|
||||
|
||||
## Called when the node enters the scene tree for the first time.
|
||||
@@ -75,18 +75,18 @@ func check_value(val, min_val, max_val, old_val):
|
||||
else: return old_val
|
||||
|
||||
|
||||
func on_interfer_selected(ecm, taggle_btn):
|
||||
func on_interfer_selected(ecm, toggle_btn):
|
||||
if ecm != null:
|
||||
$table.set_meta('ecm', ecm)
|
||||
taggle_btn.disabled = false
|
||||
toggle_btn.disabled = false
|
||||
else:
|
||||
$table.set_meta('ecm', null)
|
||||
taggle_btn.disabled = true
|
||||
taggle_btn.button_pressed = false
|
||||
on_ecm_update(taggle_btn)
|
||||
toggle_btn.disabled = true
|
||||
toggle_btn.button_pressed = false
|
||||
on_ecm_update(toggle_btn)
|
||||
|
||||
|
||||
func on_ecm_update(taggle_btn):
|
||||
func on_ecm_update(toggle_btn):
|
||||
for item in len(TABLE_PARAMS):
|
||||
$table.set_node_text(1, item, '')
|
||||
$table.set_node_editable(1, item, false)
|
||||
@@ -101,7 +101,7 @@ func on_ecm_update(taggle_btn):
|
||||
var val = ecm.get_value(member_name)
|
||||
$table.set_node_text(1, p[0], '%s' % val)
|
||||
$table.set_node_editable(1, p[0], p[2])
|
||||
taggle_btn.button_pressed = ecm.modulation
|
||||
toggle_btn.button_pressed = ecm.modulation
|
||||
|
||||
|
||||
|
||||
@@ -111,12 +111,12 @@ func on_rto_threat_unsel(_th_id):
|
||||
$table.set_node_editable(1, item, false)
|
||||
|
||||
|
||||
func on_taggle_btn(taggle_btn):
|
||||
func on_toggle_btn(toggle_btn):
|
||||
if not $table.has_meta('ecm'): return
|
||||
var ecm: interfer.Interfer = $table.get_meta('ecm')
|
||||
ecm.modulation = taggle_btn.button_pressed
|
||||
ecm.modulation = toggle_btn.button_pressed
|
||||
|
||||
|
||||
func on_emit_changed(state, taggle_btn):
|
||||
if not taggle_btn.disabled:
|
||||
taggle_btn.button_pressed = state
|
||||
func on_emit_changed(state, toggle_btn):
|
||||
if not toggle_btn.disabled:
|
||||
toggle_btn.button_pressed = state
|
||||
|
||||
@@ -10,7 +10,7 @@ const ITERFER_MODE = {
|
||||
'srnm2': ['СРН-М2', ['freq', 'width'], 2],
|
||||
'srngps': ['СРН-GPS', ['freq', 'width'], 3],
|
||||
'lchm1': ['ЛЧМ-1', ['freq', 'width'], 10],
|
||||
'lchm2': ['ЛЧМ-2', ['freq', 'width'], 4],
|
||||
'lchm2': ['ЛЧМ-2', ['freq', 'width'], 16],
|
||||
'mchm1': ['МЧМ-1', ['freq', 'width'], 11],
|
||||
'pdm2': ['ПД-М2', ['freq', 'width'], 12],
|
||||
'pdm4': ['ПД-М4', ['freq', 'width'], 13],
|
||||
|
||||
Reference in New Issue
Block a user