Добавлен сигнал завершения прогресс бара при ответе от АФСП
This commit is contained in:
@@ -7,6 +7,8 @@ class_name pribor_afsp extends 'res://scenes/контроль/прибор.gd'
|
|||||||
@export var settings_path_to_url: String = '' ## Должно быть в ProjectSettings
|
@export var settings_path_to_url: String = '' ## Должно быть в ProjectSettings
|
||||||
@export var settings_path_to_wait_time: String = '' ## Должно быть в ProjectSettings
|
@export var settings_path_to_wait_time: String = '' ## Должно быть в ProjectSettings
|
||||||
|
|
||||||
|
signal receive_response_afp_bpo()
|
||||||
|
|
||||||
static var json_conv: JSON = JSON.new()
|
static var json_conv: JSON = JSON.new()
|
||||||
static var node_maper = load('res://scenes/контроль/node-maper.gd')
|
static var node_maper = load('res://scenes/контроль/node-maper.gd')
|
||||||
static var node_request: Node
|
static var node_request: Node
|
||||||
@@ -96,6 +98,8 @@ func _on_request_completed(result, _response_code, headers, body: PackedByteArra
|
|||||||
node_maper.map_value_to_item(json_conv.data, child, 'value1')
|
node_maper.map_value_to_item(json_conv.data, child, 'value1')
|
||||||
node_maper.map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
node_maper.map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||||
|
|
||||||
|
emit_signal('receive_response_afp_bpo')
|
||||||
|
|
||||||
|
|
||||||
## Вызывается при клике мыши на элементе.
|
## Вызывается при клике мыши на элементе.
|
||||||
## [param block_a] - Кликнутый элемент.
|
## [param block_a] - Кликнутый элемент.
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ class_name pribor_rtr extends 'res://scenes/контроль/прибор.gd'
|
|||||||
@export var settings_path2_to_url: String = '' ## Должно быть в ProjectSettings
|
@export var settings_path2_to_url: String = '' ## Должно быть в ProjectSettings
|
||||||
@export var settings_path_to_wait_time: String = '' ## Должно быть в ProjectSettings
|
@export var settings_path_to_wait_time: String = '' ## Должно быть в ProjectSettings
|
||||||
|
|
||||||
|
signal receive_response_afp_bpo()
|
||||||
|
|
||||||
static var json_conv: JSON = JSON.new()
|
static var json_conv: JSON = JSON.new()
|
||||||
static var node_maper = load('res://scenes/контроль/node-maper.gd')
|
static var node_maper = load('res://scenes/контроль/node-maper.gd')
|
||||||
static var node_request_1: Node
|
static var node_request_1: Node
|
||||||
@@ -104,6 +106,8 @@ func _on_request_completed(result, _response_code, headers, body: PackedByteArra
|
|||||||
$mod_pit_g1.state = 1
|
$mod_pit_g1.state = 1
|
||||||
break
|
break
|
||||||
|
|
||||||
|
emit_signal('receive_response_afp_bpo')
|
||||||
|
|
||||||
|
|
||||||
func find_labels(node1: Node):
|
func find_labels(node1: Node):
|
||||||
if node1 is Label:
|
if node1 is Label:
|
||||||
|
|||||||
@@ -169,8 +169,12 @@ func on_pribor_press(pribor_path, header_text, pribor_node):
|
|||||||
update_pribor_items_visibility()
|
update_pribor_items_visibility()
|
||||||
if pribor_node.get_meta('unit_name')[0] == 'уарэп-афсп-левый' or pribor_node.get_meta('unit_name')[0] == 'уарэп-афсп-правый':
|
if pribor_node.get_meta('unit_name')[0] == 'уарэп-афсп-левый' or pribor_node.get_meta('unit_name')[0] == 'уарэп-афсп-правый':
|
||||||
pribor.node_request.connect('sending_request_afp_bpo', Callable(self, 'on_sending_request_afp_bpo').bind(pribor_node, pribor.node_request_timer.wait_time))
|
pribor.node_request.connect('sending_request_afp_bpo', Callable(self, 'on_sending_request_afp_bpo').bind(pribor_node, pribor.node_request_timer.wait_time))
|
||||||
|
pribor.connect('receive_response_afp_bpo', Callable(self, 'on_receive_response_afp_bpo').bind(pribor_node)) #signal receive_response_afp_bpo
|
||||||
if pribor_node.get_meta('unit_name')[0] == 'уарэп-бпо-1' or pribor_node.get_meta('unit_name')[0] == 'уарэп-бпо-2':
|
if pribor_node.get_meta('unit_name')[0] == 'уарэп-бпо-1' or pribor_node.get_meta('unit_name')[0] == 'уарэп-бпо-2':
|
||||||
pribor.node_request_1.connect('sending_request_afp_bpo', Callable(self, 'on_sending_request_afp_bpo').bind(pribor_node, pribor.node_request_timer_1.wait_time))
|
pribor.node_request_1.connect('sending_request_afp_bpo', Callable(self, 'on_sending_request_afp_bpo').bind(pribor_node, pribor.node_request_timer_1.wait_time))
|
||||||
|
pribor.connect('receive_response_afp_bpo', Callable(self, 'on_receive_response_afp_bpo').bind(pribor_node)) #signal receive_response_afp_bpo
|
||||||
|
#signal receive_response_afp_bpo
|
||||||
|
#signal receive_response_afp_bpo
|
||||||
|
|
||||||
|
|
||||||
# Вызов при отправке запроса на селфтест АФСП
|
# Вызов при отправке запроса на селфтест АФСП
|
||||||
@@ -181,6 +185,10 @@ func on_sending_request_afp_bpo(node: Node, time_req: float) -> void:
|
|||||||
node.timeout_tween = time_req
|
node.timeout_tween = time_req
|
||||||
|
|
||||||
|
|
||||||
|
func on_receive_response_afp_bpo(node: Node) -> void:
|
||||||
|
node.progress_value = 100
|
||||||
|
|
||||||
|
|
||||||
## Прием сигналов о текущем состояниях приборах
|
## Прием сигналов о текущем состояниях приборах
|
||||||
func on_serviceability_changed(state: int, prd_pribor_node: Node) -> void:
|
func on_serviceability_changed(state: int, prd_pribor_node: Node) -> void:
|
||||||
prd_pribor_node.state = state
|
prd_pribor_node.state = state
|
||||||
@@ -828,6 +836,7 @@ frame_progress = 0.72355
|
|||||||
|
|
||||||
[node name="control_progress" type="TextureProgressBar" parent="pribor_rtr"]
|
[node name="control_progress" type="TextureProgressBar" parent="pribor_rtr"]
|
||||||
visible = false
|
visible = false
|
||||||
|
layout_mode = 0
|
||||||
offset_left = 6.0
|
offset_left = 6.0
|
||||||
offset_top = 172.0
|
offset_top = 172.0
|
||||||
offset_right = 102.0
|
offset_right = 102.0
|
||||||
|
|||||||
Reference in New Issue
Block a user