everything_has_a_price_jam/gui/inbox_panel.gd
2026-09-26 23:54:33 -06:00

21 lines
484 B
GDScript

extends Control
func _ready() -> void:
UserContext.open_inbox.connect(open)
GameState.add_letter.connect(add_letter)
visible = false
func add_letter(l: Letter):
var ldis: Button
if l is EventLetter:
ldis = preload("res://gui/inbox_event_only.tscn").instantiate()
else:
ldis = preload("res://gui/inbox_message_subject.tscn").instantiate()
ldis.letter = l
%Letters.add_child(ldis)
func open():
visible = true
func _on_close_button_pressed() -> void:
visible = false