From 261a994466e188e21bbf6a0c0043c3ae2be04ba2 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Fri, 20 Mar 2026 16:35:17 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20WIP=20=D0=9E=D1=82=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D1=80=D0=BE=D0=B2=20=D0=BD=D0=B0=20=D1=88=D0=BA=D0=B0?= =?UTF-8?q?=D0=BB=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/эмс-тг/эмс-тг.gd | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scenes/эмс-тг/эмс-тг.gd b/scenes/эмс-тг/эмс-тг.gd index bf88752d..89d383e9 100644 --- a/scenes/эмс-тг/эмс-тг.gd +++ b/scenes/эмс-тг/эмс-тг.gd @@ -49,6 +49,7 @@ var cnames_table: Dictionary[StringName, Dictionary] var pnames_scale: Dictionary[StringName, int] #endregion + func _ready() -> void: # Инициализировать переменные for i in index_to_unit_names.size(): @@ -70,7 +71,7 @@ func _ready() -> void: for cell_scn in table_cells: table_cell_row.append(load(cell_scn)) - # Расскраска чётные-нечётные + # Расскрасить чётные-нечётные for node in get_tree().get_nodes_in_group('нечётные'): node.get_node('panel_rx').back_color = color_odd node.get_node('panel_tx').back_color = color_odd @@ -78,7 +79,7 @@ func _ready() -> void: node.get_node('panel_rx').back_color = color_even node.get_node('panel_tx').back_color = color_even - # Настрить таблицу + # Настроить таблицу var ctable: = $'таблица/сетка' ctable.set_header(header_row) ctable.set_header_text(table_header_text) @@ -90,18 +91,20 @@ func _ready() -> void: ctable.set_header_min_hight(table_rows_hight) ctable.pin_header2() - # Подключить обработчики - for nm in yems_data_info.keys(): + # Подключить обработчик для приёма данных + for nm in yems_data_info: var yems_unit = network.get_unit_instance(nm) yems_unit.connect('data_received', on_data_received.bind(nm)) +## Обрабатывает событие [b]data_received[/b] func on_data_received(data: Dictionary, nm: StringName): yems_data_info[nm].merge(data, true) map_yems_data_to_table(nm) map_yems_data_to_scale(nm) +## Отображает кластеры в таблицу ## [param nm] - имя устройства func map_yems_data_to_table(nm: StringName): var unit_data = yems_data_info.get(nm) @@ -128,6 +131,8 @@ func map_yems_data_to_table(nm: StringName): ctable.set_row_min_hight(i_row, table_rows_hight) +## Отображает кластеры на шкале +## [param nm] - имя устройства func map_yems_data_to_scale(nm: StringName): var unit_data = yems_data_info.get(nm) if not unit_data: return # Данных ещё нет