доработан переход из контроля и позицию приборов в сцене

This commit is contained in:
TotMaxim
2025-11-10 10:23:43 +03:00
parent 2d4fd57789
commit 94f0eccaa1
4 changed files with 83 additions and 68 deletions

View File

@@ -152,7 +152,7 @@ func on_line_changed(unit_pribor: Object) -> void:
set_default_state()
func on_mode_changed(in_tree: bool) -> void:
func on_mode_changed(_in_tree: bool) -> void:
print_debug('Выход из сцены')
#if not in_tree:
#mashine_timer.stop()

View File

@@ -153,7 +153,7 @@ func on_line_changed(unit_pribor: Object) -> void:
set_default_state()
func on_mode_changed(in_tree: bool) -> void:
func on_mode_changed(_in_tree: bool) -> void:
print_debug('Выход из сцены')
#if not in_tree:
#mashine_timer.stop()

View File

@@ -364,9 +364,9 @@ script = ExtResource("11_u7tym")
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1048.0
offset_top = 193.0
offset_top = 179.0
offset_right = 1125.0
offset_bottom = 309.0
offset_bottom = 295.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -439,9 +439,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1183.0
offset_top = 565.0
offset_top = 558.0
offset_right = 1294.0
offset_bottom = 750.0
offset_bottom = 743.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -492,9 +492,9 @@ script = ExtResource("11_u7tym")
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1058.0
offset_top = 595.0
offset_top = 588.0
offset_right = 1164.0
offset_bottom = 751.0
offset_bottom = 744.0
pivot_offset = Vector2(-10, -65)
size_flags_horizontal = 15
size_flags_vertical = 15
@@ -554,9 +554,9 @@ script = ExtResource("11_u7tym")
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1053.0
offset_top = 432.0
offset_top = 425.0
offset_right = 1886.0
offset_bottom = 1072.0
offset_bottom = 1065.0
scale = Vector2(0.2, 0.2)
pivot_offset = Vector2(-10, -65)
size_flags_horizontal = 15
@@ -620,9 +620,9 @@ script = ExtResource("11_u7tym")
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1243.0
offset_top = 432.0
offset_top = 425.0
offset_right = 2076.0
offset_bottom = 1072.0
offset_bottom = 1065.0
scale = Vector2(0.2, 0.2)
pivot_offset = Vector2(-10, -65)
size_flags_horizontal = 15
@@ -687,9 +687,9 @@ script = ExtResource("11_u7tym")
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1313.0
offset_top = 565.0
offset_top = 558.0
offset_right = 1407.0
offset_bottom = 751.0
offset_bottom = 744.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -738,9 +738,9 @@ script = ExtResource("11_u7tym")
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1440.0
offset_top = 680.0
offset_top = 687.0
offset_right = 1517.0
offset_bottom = 796.0
offset_bottom = 803.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -755,9 +755,9 @@ metadata/online_proc = "on_line_changed"
[node name="label" type="Label" parent="pribor_prd_v_2"]
layout_mode = 0
offset_left = 14.0
offset_left = 11.0
offset_top = -42.0
offset_right = 66.0
offset_right = 63.0
offset_bottom = -23.0
text = "ПРД В2"
horizontal_alignment = 1
@@ -780,7 +780,7 @@ patch_margin_bottom = 16
[node name="connect_pribor" type="AnimatedSprite2D" parent="pribor_prd_v_2"]
light_mask = 3
position = Vector2(40, -10)
position = Vector2(37, -10)
scale = Vector2(0.625, 0.625)
sprite_frames = SubResource("SpriteFrames_foasq")
frame_progress = 0.72355
@@ -813,9 +813,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1440.0
offset_top = 345.0
offset_top = 322.0
offset_right = 1517.0
offset_bottom = 461.0
offset_bottom = 438.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -830,9 +830,9 @@ metadata/online_proc = "on_line_changed"
[node name="label" type="Label" parent="pribor_prd_n_2"]
layout_mode = 0
offset_left = 15.0
offset_left = 11.0
offset_top = -42.0
offset_right = 67.0
offset_right = 63.0
offset_bottom = -23.0
theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
theme_override_constants/outline_size = 0
@@ -857,7 +857,7 @@ patch_margin_bottom = 16
[node name="connect_pribor" type="AnimatedSprite2D" parent="pribor_prd_n_2"]
light_mask = 3
position = Vector2(40, -10)
position = Vector2(37, -10)
scale = Vector2(0.625, 0.625)
sprite_frames = SubResource("SpriteFrames_foasq")
frame_progress = 0.72355
@@ -890,9 +890,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1440.0
offset_top = 515.0
offset_top = 504.0
offset_right = 1517.0
offset_bottom = 631.0
offset_bottom = 620.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -907,9 +907,9 @@ metadata/online_proc = "on_line_changed"
[node name="label" type="Label" parent="pribor_prd_k_2"]
layout_mode = 0
offset_left = 17.0
offset_left = 11.0
offset_top = -42.0
offset_right = 69.0
offset_right = 63.0
offset_bottom = -23.0
text = "ПРД К2"
horizontal_alignment = 1
@@ -932,7 +932,7 @@ patch_margin_bottom = 16
[node name="connect_pribor" type="AnimatedSprite2D" parent="pribor_prd_k_2"]
light_mask = 3
position = Vector2(43, -10)
position = Vector2(37, -10)
scale = Vector2(0.625, 0.625)
sprite_frames = SubResource("SpriteFrames_foasq")
frame_progress = 0.72355
@@ -965,9 +965,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1048.0
offset_top = 810.0
offset_top = 803.0
offset_right = 1125.0
offset_bottom = 926.0
offset_bottom = 919.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -1007,7 +1007,7 @@ patch_margin_bottom = 16
[node name="connect_pribor" type="AnimatedSprite2D" parent="pribor_prd_v_3"]
light_mask = 3
position = Vector2(34, -10)
position = Vector2(35, -10)
scale = Vector2(0.625, 0.625)
sprite_frames = SubResource("SpriteFrames_foasq")
frame_progress = 0.72355
@@ -1016,9 +1016,9 @@ script = ExtResource("11_u7tym")
[node name="control_progress" type="TextureProgressBar" parent="pribor_prd_v_3"]
visible = false
layout_mode = 0
offset_left = -4.0
offset_left = -8.0
offset_top = 124.0
offset_right = 89.0
offset_right = 85.0
offset_bottom = 134.0
size_flags_horizontal = 3
size_flags_vertical = 3
@@ -1040,9 +1040,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1323.0
offset_top = 810.0
offset_top = 803.0
offset_right = 1400.0
offset_bottom = 926.0
offset_bottom = 919.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -1091,9 +1091,9 @@ script = ExtResource("11_u7tym")
[node name="control_progress" type="TextureProgressBar" parent="pribor_prd_n_3"]
visible = false
layout_mode = 0
offset_left = -4.0
offset_left = -7.0
offset_top = 124.0
offset_right = 89.0
offset_right = 86.0
offset_bottom = 134.0
size_flags_horizontal = 3
size_flags_vertical = 3
@@ -1115,9 +1115,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1188.0
offset_top = 810.0
offset_top = 803.0
offset_right = 1265.0
offset_bottom = 926.0
offset_bottom = 919.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -1166,9 +1166,9 @@ script = ExtResource("11_u7tym")
[node name="control_progress" type="TextureProgressBar" parent="pribor_prd_k_3"]
visible = false
layout_mode = 0
offset_left = -4.0
offset_left = -8.0
offset_top = 124.0
offset_right = 89.0
offset_right = 85.0
offset_bottom = 134.0
size_flags_horizontal = 3
size_flags_vertical = 3
@@ -1190,9 +1190,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1328.0
offset_top = 193.0
offset_top = 179.0
offset_right = 1405.0
offset_bottom = 309.0
offset_bottom = 295.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -1265,9 +1265,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 1183.0
offset_top = 193.0
offset_top = 179.0
offset_right = 1260.0
offset_bottom = 309.0
offset_bottom = 295.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -1339,10 +1339,10 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
[node name="pribor_prd_v_4" type="TextureButton" parent="." groups=["pribor_buttons"]]
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 946.0
offset_top = 345.0
offset_right = 1023.0
offset_bottom = 461.0
offset_left = 940.0
offset_top = 322.0
offset_right = 1017.0
offset_bottom = 438.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -1356,9 +1356,9 @@ metadata/online_proc = "on_line_changed"
[node name="label" type="Label" parent="pribor_prd_v_4"]
layout_mode = 0
offset_left = 17.0
offset_left = 15.0
offset_top = -41.0
offset_right = 69.0
offset_right = 67.0
offset_bottom = -22.0
text = "ПРД В4"
horizontal_alignment = 1
@@ -1390,9 +1390,9 @@ script = ExtResource("11_u7tym")
[node name="control_progress" type="TextureProgressBar" parent="pribor_prd_v_4"]
visible = false
layout_mode = 0
offset_left = -4.0
offset_left = -6.0
offset_top = 124.0
offset_right = 89.0
offset_right = 87.0
offset_bottom = 134.0
size_flags_horizontal = 3
size_flags_vertical = 3
@@ -1414,9 +1414,9 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 941.0
offset_top = 685.0
offset_top = 687.0
offset_right = 1018.0
offset_bottom = 801.0
offset_bottom = 803.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -1464,9 +1464,9 @@ script = ExtResource("11_u7tym")
[node name="control_progress" type="TextureProgressBar" parent="pribor_prd_n_4"]
visible = false
layout_mode = 0
offset_left = -4.0
offset_left = -8.0
offset_top = 124.0
offset_right = 89.0
offset_right = 85.0
offset_bottom = 134.0
size_flags_horizontal = 3
size_flags_vertical = 3
@@ -1487,10 +1487,10 @@ tint_progress = Color(0.890196, 0.486275, 0.196078, 1)
[node name="pribor_prd_k_4" type="TextureButton" parent="." groups=["pribor_buttons"]]
editor_description = "Кнопка для выбора прибора."
layout_mode = 0
offset_left = 946.0
offset_top = 515.0
offset_right = 1023.0
offset_bottom = 631.0
offset_left = 941.0
offset_top = 504.0
offset_right = 1018.0
offset_bottom = 620.0
size_flags_horizontal = 15
size_flags_vertical = 15
toggle_mode = true
@@ -1504,9 +1504,9 @@ metadata/online_proc = "on_line_changed"
[node name="label" type="Label" parent="pribor_prd_k_4"]
layout_mode = 0
offset_left = 17.0
offset_left = 14.0
offset_top = -40.0
offset_right = 69.0
offset_right = 66.0
offset_bottom = -21.0
text = "ПРД К4"
horizontal_alignment = 1
@@ -1529,7 +1529,7 @@ patch_margin_bottom = 16
[node name="connect_pribor" type="AnimatedSprite2D" parent="pribor_prd_k_4"]
light_mask = 3
position = Vector2(42, -10)
position = Vector2(39, -10)
scale = Vector2(0.625, 0.625)
sprite_frames = SubResource("SpriteFrames_foasq")
frame_progress = 0.72355
@@ -1538,9 +1538,9 @@ script = ExtResource("11_u7tym")
[node name="control_progress" type="TextureProgressBar" parent="pribor_prd_k_4"]
visible = false
layout_mode = 0
offset_left = -4.0
offset_left = -8.0
offset_top = 124.0
offset_right = 89.0
offset_right = 85.0
offset_bottom = 134.0
size_flags_horizontal = 3
size_flags_vertical = 3

View File

@@ -499,6 +499,11 @@ class TestPRD extends Node:
signaller.conn(signaller.start_contol_device, Callable(self, '_on_start_contol_device'))
interfer.connect('interfer_resized', Callable(self, 'on_interfer_resized'))
unit_prd.connect('data_received', Callable(self, 'on_data_received'))
signaller.connect('режим_работа', Callable(self, 'on_mode_changed').bind(false))
signaller.connect('режим_журнал', Callable(self, 'on_mode_changed').bind(false))
signaller.connect('режим_эмс', Callable(self, 'on_mode_changed').bind(false))
signaller.connect('режим_настройки', Callable(self, 'on_mode_changed').bind(false))
signaller.connect('режим_контроль', Callable(self, 'on_mode_changed').bind(true))
func on_interfer_resized(ecms_dic: Dictionary) -> void:
@@ -562,7 +567,17 @@ class TestPRD extends Node:
add_child(machine_timer)
machine_timer.connect('timeout', Callable(self, 'on_state_mashine'))
func on_mode_changed(in_tree: bool) -> void:
if not in_tree:
progress_value = 0
machine_timer.stop()
state = STATE_MACHINE.INIT
_handle_fs_turn_off_state()
#prd_v_module.cmd_array.append([unit_prd_v.CmdCode.WRITE_ISA, [constants_v.ADDR_UG_LITERA_1, ug_work_1, constants_v.ADDR_UG_LITERA_2, ug_work_2]])
else:
pass
func _process_dkm_status(status: PackedByteArray) -> void:
if not control_results.has(_get_current_fs_key()):