Files
escape/Scripts/Gui.gd
T
2023-02-12 21:54:20 +01:00

35 lines
908 B
GDScript

extends CanvasLayer
@onready var bottle_service = $Control/BottleService
const clear_time = 5
func message(msg: String, title: String = ""):
var popup = RichTextLabel.new()
popup.custom_minimum_size = Vector2(200,100)
popup.threaded = true
popup.push_bold()
popup.append_text(title)
popup.pop()
popup.newline()
popup.append_text(msg)
var close = Button.new()
close.text = "✕"
close.size = Vector2(20, 31)
close.position = Vector2(175, 0)
close.pressed.connect(_on_close_pressed.bind(close))
popup.add_child(close)
bottle_service.add_child(popup)
func add_item(mesh: Node):
var subviewport = preload("res://GUI-item.tscn").instantiate()
$Control/HFlowContainer.add_child(subviewport)
subviewport.add_item(mesh)
print_tree()
func clear_items():
for child in $Control/HFlowContainer.get_children():
child.queue_free()
func _on_close_pressed(node):
node.get_parent().queue_free()