54 lines
3.2 KiB
GDScript
54 lines
3.2 KiB
GDScript
extends Panel
|
||
|
||
"""
|
||
Режим контроль
|
||
"""
|
||
|
||
const PRIBORS_RES = \
|
||
{
|
||
'pribor_afsp_l': ['res://scenes/pribor-afsp/pribor-afsp.tscn', 'Контроль исправности прибора АФСП левый'],
|
||
'pribor_afsp_r': ['res://scenes/pribor-afsp/pribor-afsp.tscn', 'Контроль исправности прибора АФСП правый'],
|
||
'pribor_prd_k_1': ['res://scenes/pribor-prd-k/pribor-prd-k.tscn', 'Контроль исправности прибора ПРД-К 1'],
|
||
'pribor_prd_k_2': ['res://scenes/pribor-prd-k/pribor-prd-k.tscn', 'Контроль исправности прибора ПРД-К 2'],
|
||
'pribor_prd_k_3': ['res://scenes/pribor-prd-k/pribor-prd-k.tscn', 'Контроль исправности прибора ПРД-К 3'],
|
||
'pribor_prd_k_4': ['res://scenes/pribor-prd-k/pribor-prd-k.tscn', 'Контроль исправности прибора ПРД-К 4'],
|
||
'pribor_prd_n_1': ['res://scenes/pribor-prd-n/pribor-prd-n.tscn', 'Контроль исправности прибора ПРД-Н 1'],
|
||
'pribor_prd_n_2': ['res://scenes/pribor-prd-n/pribor-prd-n.tscn', 'Контроль исправности прибора ПРД-Н 2'],
|
||
'pribor_prd_n_3': ['res://scenes/pribor-prd-n/pribor-prd-n.tscn', 'Контроль исправности прибора ПРД-Н 3'],
|
||
'pribor_prd_n_4': ['res://scenes/pribor-prd-n/pribor-prd-n.tscn', 'Контроль исправности прибора ПРД-Н 4'],
|
||
'pribor_prd_v_1': ['res://scenes/pribor-prd-v/pribor-prd-v.tscn', 'Контроль исправности прибора ПРД-В 1'],
|
||
'pribor_prd_v_2': ['res://scenes/pribor-prd-v/pribor-prd-v.tscn', 'Контроль исправности прибора ПРД-В 2'],
|
||
'pribor_prd_v_3': ['res://scenes/pribor-prd-v/pribor-prd-v.tscn', 'Контроль исправности прибора ПРД-В 3'],
|
||
'pribor_prd_v_4': ['res://scenes/pribor-prd-v/pribor-prd-v.tscn', 'Контроль исправности прибора ПРД-В 4'],
|
||
'pribor_rtr': ['res://scenes/pribor-rtr/pribor-rtr.tscn', 'Контроль исправности прибора РТР'],
|
||
'pribor_uf': ['res://scenes/pribor-uf/pribor-uf.tscn', 'Контроль исправности прибора УФ'],
|
||
'pribor_uyep': ['res://scenes/pribor-uyep/pribor-uyep.tscn', 'Контроль исправности прибора УЭП'],
|
||
}
|
||
|
||
|
||
func _ready():
|
||
for k in PRIBORS_RES:
|
||
var pribor_node = get_node(k)
|
||
assert(pribor_node)
|
||
var pribor_path = PRIBORS_RES[k][0]
|
||
var header_text = PRIBORS_RES[k][1]
|
||
pribor_node.connect('button_down', Callable(self, 'on_pribor_press').bind(pribor_path, header_text))
|
||
log.info('Модуль контроля работы готов')
|
||
|
||
|
||
func on_pribor_press(pribor_path, header_text):
|
||
clear_obj($mnemo_container)
|
||
var pribor_obj = load(pribor_path)
|
||
assert(pribor_obj)
|
||
var pribor = pribor_obj.instantiate()
|
||
assert(pribor)
|
||
pribor.set_header_text(header_text)
|
||
$mnemo_container.add_child(pribor)
|
||
|
||
|
||
func clear_obj(obj: Object):
|
||
var items = obj.get_children()
|
||
for item in items:
|
||
obj.remove_child(item)
|
||
item.queue_free()
|