Доработка. Рефактор имени переменной в таблице помех. Изменение номера помехи от 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
|
||||
|
||||
Reference in New Issue
Block a user