Рефакторинг

This commit is contained in:
sasha80
2026-03-31 12:41:04 +03:00
parent b919e6498f
commit f41e59b119

View File

@@ -200,12 +200,12 @@ func connect_cmd_handlers(nm: StringName, ctable: GDTable, new_indexes: Array):
var i_row = icls[0]
# Имя устройства и имя кластера
var cls = icls[1]
# Подключить обработчки разрешения приёмников
var node = ctable.get_node2(column_cmd_rx, i_row)
node.connect_check('toggled', _on_user_cmd.bind(nm, cls.cname, 'rxe'))
# Подключить обработчки разрешения приёмников
node = ctable.get_node2(column_cmd_tx, i_row)
# Подключить обработчки разрешения передатчиков
var node = ctable.get_node2(column_cmd_tx, i_row)
node.connect_check('toggled', _on_user_cmd.bind(nm, cls.cname, 'txe'))
# Подключить обработчки разрешения приёмников
node = ctable.get_node2(column_cmd_rx, i_row)
node.connect_check('toggled', _on_user_cmd.bind(nm, cls.cname, 'rxe'))
## Вызывается при переключении оператором разрешений для кластера
@@ -292,6 +292,7 @@ func unit_info_merge(unit_info: Dictionary, data_rx: Dictionary):
## Отправляет команду в сетевой стек
## [param nm] - имя устройства
func cmd_to_unit(nm: StringName):
var unit_yemstg: = network.get_unit_instance(nm)
# Проверить, что сетевой стек отправил предидущую команду
@@ -315,8 +316,11 @@ func cmd_to_unit(nm: StringName):
unit_yemstg.cmd_state = unit.Unit.CmdState.SEND
## Запускает таймер достоверности кластера
## [param nm] - имя устройства
## [param unit_info] - доклады устройства
func set_timeouts(nm: StringName, unit_info: Dictionary):
for cls in unit_info.mcls: # cls - один кластер
for cls in unit_info.mcls:
var timer_name = NodePath('%s_%s' % [nm, cls.cname])
var timer = get_node_or_null(timer_name)
if not timer:
@@ -329,8 +333,10 @@ func set_timeouts(nm: StringName, unit_info: Dictionary):
cls['status'] = ClasterStatus.RUNNING
## Обработчик истечения времени жизни кластера
func _on_timeout_ttl(nm, cname):
## Обработчик истечения времени достоверности кластера
## [param nm] - имя устройства
## [param cname] - имя кластера
func _on_timeout_ttl(nm: StringName, cname: StringName):
var timer_name = NodePath('%s_%s' % [nm, cname])
var timer = get_node_or_null(timer_name)
if timer:
@@ -351,6 +357,7 @@ func _on_timeout_ttl(nm, cname):
reset_matrix()
## Сбрасывает элементы матрицы в исходное состояние
func reset_matrix():
var nodes = get_tree().get_nodes_in_group('матрица-к')
for node in nodes:
@@ -358,6 +365,8 @@ func reset_matrix():
## Отображает пересечения на матрице
## [param inters] - пересечения
## [param matrix] - матрица
func map_inters_to_matrix(inters: Array, matrix: GridContainer) -> void:
var nodes = matrix.get_children()
for item in inters: