28 lines
960 B
GDScript
28 lines
960 B
GDScript
@tool
|
|
extends Panel
|
|
|
|
|
|
@export var matrix_conf: Array[Texture] ## [0] - чисто, нет конфликта, [1] - есть наложение частот
|
|
@export var unit_names: Array[StringName] ## Имена устройств
|
|
@export_file('*.tscn') var table_headers: Array[String]
|
|
@export_file('*.tscn') var table_cells: Array[String]
|
|
|
|
|
|
func _ready() -> void:
|
|
var unit_trassa = network.get_unit_instance('уарэп-трасса')
|
|
unit_trassa.connect('line_changed', Callable(self, 'on_trassa_line_changed'))
|
|
signaller.connect('sector_klaster', Callable(self, 'on_sector_klaster').bind(unit_trassa))
|
|
var header_rows = []
|
|
for cell_scn in table_headers:
|
|
header_rows.append(load(cell_scn))
|
|
$'таблица/сетка'.set_header(header_rows)
|
|
$'таблица/сетка'.pin_header($'таблица', self)
|
|
|
|
|
|
func on_trassa_line_changed(_unit_trassa):
|
|
pass
|
|
|
|
|
|
func on_sector_klaster(_data, _unit_trassa):
|
|
pass
|