Обновление индикатора онлайн в контроле
Some checks failed
Локальный тест / test (push) Has been cancelled

This commit is contained in:
TotMaxim
2026-04-05 16:29:57 +03:00
parent 38529ac0cc
commit ec21282ba0
2 changed files with 78 additions and 48 deletions

View File

@@ -29,11 +29,7 @@ func _on_response_received(response: String, success: bool) -> void:
var unit_instance = network.get_unit_instance(unit_name)
if not success:
log.error('Ошибка запроса: %s' % response)
if unit_instance.online:
unit_instance.online = false
unit_instance.emit_signal('line_changed', unit_instance)
# При ошибке сбрасываем UI в 0
log.error('Ошибка запроса или нет связи: %s' % response)
_reset_ui_to_zero()
return
@@ -42,10 +38,6 @@ func _on_response_received(response: String, success: bool) -> void:
if parse_result != OK:
var err = json_conv.get_error_message()
push_error('разбор json прерван - "%s"' % err)
if unit_instance.online:
unit_instance.online = false
unit_instance.emit_signal('line_changed', unit_instance)
# При ошибке парсинга сбрасываем UI в 0
_reset_ui_to_zero()
return
@@ -58,7 +50,6 @@ func _on_response_received(response: String, success: bool) -> void:
if not ret_val[1]:
push_error('путь %s не найден (%s)' % [pp_copy, ret_val[2]])
# Если путь не найден, сбрасываем UI в 0
_reset_ui_to_zero()
return
@@ -69,12 +60,6 @@ func _on_response_received(response: String, success: bool) -> void:
# Ответ от другого борта - игнорируем
return
# Обновляем статус online
unit_instance.rx_tick = Time.get_ticks_msec()
if not unit_instance.online:
unit_instance.online = true
unit_instance.emit_signal('line_changed', unit_instance)
# Обновляем UI элементы из JSON
_update_ui(json_conv.data)