Files
uarep-ctl/scenes/контроль.gd

43 lines
1.7 KiB
GDScript

extends Panel
const PRIBORS_RES = \
[['pribor_uf', 'res://scenes/pribor_uf.tscn'],
['pribor_rtr', 'res://scenes/pribor_rtr.tscn'],
['pribor_afsp_l', 'res://scenes/pribor_afsp_l.tscn'],
['pribor_afsp_r', 'res://scenes/pribor_afsp_r.tscn'],
['pribor_sch3', 'res://scenes/pribor_sch3.tscn'],
['pribor_spt_l', 'res://scenes/pribor_spt_l.tscn'],
['pribor_spt_r', 'res://scenes/pribor_spt_r.tscn'],
['pribor_prd_v_1', 'res://scenes/pribor_prd_v_1.tscn'],
['pribor_prd_n_1', 'res://scenes/pribor_prd_n_1.tscn'],
['pribor_prd_k_1', 'res://scenes/pribor_prd_k_1.tscn'],
['pribor_prd_v_2', 'res://scenes/pribor_prd_v_2.tscn'],
['pribor_prd_n_2', 'res://scenes/pribor_prd_n_2.tscn'],
['pribor_prd_k_2', 'res://scenes/pribor_prd_k_2.tscn'],
['pribor_prd_v_3', 'res://scenes/pribor_prd_v_3.tscn'],
['pribor_prd_n_3', 'res://scenes/pribor_prd_n_3.tscn'],
['pribor_prd_k_3', 'res://scenes/pribor_prd_k_3.tscn'],
['pribor_prd_v_4', 'res://scenes/pribor_prd_v_4.tscn'],
['pribor_prd_n_4', 'res://scenes/pribor_prd_n_4.tscn'],
['pribor_prd_k_4', 'res://scenes/pribor_prd_k_4.tscn']]
func _ready():
for item in PRIBORS_RES:
var pribor_node = get_node(item[0])
var pribor_sch_path = item[1]
pribor_node.connect('button_up', Callable(self, 'on_pribor_press').bind(pribor_sch_path))
func on_pribor_press(pribor_sch_path):
clear_obj($pribor_sch)
var pribor_sch = load(pribor_sch_path).instantiate()
$pribor_sch.add_child(pribor_sch)
func clear_obj(obj: Object):
var items = obj.get_children()
for item in items:
obj.remove_child(item)
item.free()