Files
Dunkanoid/ImportPanel.gd

19 lines
446 B
GDScript

extends PanelContainer
signal object_imported(data : Dictionary)
func show_panel() -> void:
$VBoxContainer/ImportedCode.text = ""
$VBoxContainer/ImportedCode.grab_focus()
visible = true
func _on_import_pressed() -> void:
var text = Marshalls.base64_to_utf8($VBoxContainer/ImportedCode.text)
var ob = JSON.parse_string(text)
if ob != null:
object_imported.emit(ob)
visible = false
func _on_cancel_pressed() -> void:
visible = false