Доработка. Управление модуляцией усилителей. Кнопка подавление определяет режим по умолчанию для всех помех.

This commit is contained in:
MaD_CaT
2025-02-17 16:09:30 +03:00
parent 7676966c9c
commit 33ee5bbf96
10 changed files with 94 additions and 33 deletions

View File

@@ -34,7 +34,7 @@ func init_table():
var node = $table.get_node2(1, p[0])
node.connect('text_submitted', Callable(self, 'on_edit_entry').bind(node))
$table.add_row(TABLE_TAGGLE_BTN)
$table.set_node_text(0, MOD_ROW_INDEX, 'Модуляция')
$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)
@@ -52,6 +52,7 @@ func init_table():
$table.set_meta('id', 0)
signaller.connect('interfer_selected', Callable(self, 'on_interfer_selected').bind(taggle_btn))
signaller.connect('rto_threat_unsel', Callable(self, 'on_rto_threat_unsel'))
signaller.connect('emit_changed', Callable(self, 'on_emit_changed').bind(taggle_btn))
## Called when the node enters the scene tree for the first time.
@@ -120,3 +121,8 @@ func on_taggle_btn(taggle_btn):
if not $table.has_meta('ecm'): return
var ecm: interfer.Interfer = $table.get_meta('ecm')
ecm.modulation = taggle_btn.button_pressed
func on_emit_changed(state, taggle_btn):
if not taggle_btn.disabled:
taggle_btn.button_pressed = state