43 lines
1.7 KiB
GDScript
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()
|