28 lines
633 B
GDScript3
28 lines
633 B
GDScript3
|
extends Button
|
||
|
|
||
|
signal change_config(config:Dictionary)
|
||
|
|
||
|
var config_events = preload("res://scenes/config_events.tscn")
|
||
|
|
||
|
@onready var root = get_tree().root
|
||
|
@onready var form = $"../.."
|
||
|
|
||
|
func _pressed() -> void:
|
||
|
var preset_window = Popup.new()
|
||
|
var cfev = config_events.instantiate()
|
||
|
preset_window.add_child(cfev)
|
||
|
root.add_child(preset_window)
|
||
|
preset_window.popup_centered_ratio()
|
||
|
|
||
|
var close = func():
|
||
|
preset_window.hide()
|
||
|
root.remove_child(preset_window)
|
||
|
preset_window.queue_free()
|
||
|
cfev.queue_free()
|
||
|
|
||
|
cfev.close.connect(close)
|
||
|
cfev.change_config.connect(func(config):
|
||
|
close.call()
|
||
|
change_config.emit(config)
|
||
|
)
|