From b3e641136e68ec9d2ffa0e8e161135e09059b87d Mon Sep 17 00:00:00 2001 From: sasha80 Date: Wed, 8 Oct 2025 11:55:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5.=20=D0=9A=D0=BE=D0=BD=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=20=D0=BF=D1=80=D0=B8=D0=B1=D0=BE=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=90=D0=A4=D0=A1=D0=9F=20=D0=B8=20=D0=91=D0=9F=D0=9E?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=BF=D1=80=D0=B5=D0=BA=D1=80=D0=B0=D1=89?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=20=D0=B2=D1=8B=D1=85=D0=BE=D0=B4=D0=B0=20=D0=B8=D0=B7=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=20=D0=9A=D0=BE=D0=BD=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/pribor-afsp/pribor-afsp-1.tscn | 2 +- scenes/контроль/контроль.tscn | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/scenes/pribor-afsp/pribor-afsp-1.tscn b/scenes/pribor-afsp/pribor-afsp-1.tscn index 58cb3de7..4c027fd8 100644 --- a/scenes/pribor-afsp/pribor-afsp-1.tscn +++ b/scenes/pribor-afsp/pribor-afsp-1.tscn @@ -7,7 +7,7 @@ [sub_resource type="GDScript" id="GDScript_yhnwg"] script/source = "extends Timer -func _ready(): wait_time = ProjectSettings.get_setting('application/config/unit_bpo_request_period') +func _enter_tree() -> void: wait_time = ProjectSettings.get_setting('application/config/unit_bpo_request_period') " [node name="pribor_afsp" type="Control"] diff --git a/scenes/контроль/контроль.tscn b/scenes/контроль/контроль.tscn index 5a420020..8fb04b7b 100644 --- a/scenes/контроль/контроль.tscn +++ b/scenes/контроль/контроль.tscn @@ -49,6 +49,7 @@ const null_units_names = ['уарэп-афсп-левый', 'уарэп-афсп func on_line_changed(u, conn_node, _pribor_meta): conn_node.set_val(u.online) +func on_mode_changed(): clean_pribor_items() func _ready(): @@ -71,6 +72,10 @@ func _ready(): for unit_name in null_units_names: var unit_instance = network.get_unit_instance(unit_name) unit_instance.connect('line_changed', on_line_changed) + signaller.conn(signaller.режим_работа, on_mode_changed) + signaller.conn(signaller.режим_журнал, on_mode_changed) + signaller.conn(signaller.режим_настройки, on_mode_changed) + signaller.conn(signaller.режим_эмс, on_mode_changed) func online_change_arr(_u, conn_node, pribor_meta): @@ -83,11 +88,15 @@ func online_change_arr(_u, conn_node, pribor_meta): conn_node.set_val(state_online) -func on_pribor_press(pribor_path, header_text, pribor_node): +func clean_pribor_items(): var items = get_tree().get_nodes_in_group('pribor_items') for item in items: remove_child(item) item.queue_free() + + +func on_pribor_press(pribor_path, header_text, pribor_node): + clean_pribor_items() var pribor_obj = load(pribor_path) if not pribor_obj: push_error('не загружено: \\\"%s\\\" (%s)' % [pribor_path, header_text])