Files
R.A.M/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd
2026-02-23 11:37:27 +01:00

21 lines
477 B
GDScript

class_name CreditButton
extends VBoxContainer
signal display_license
var credit: CreditEntry
func set_credit(credit_entry: CreditEntry) -> void:
credit = credit_entry
if credit.descriptor:
$DescribtorLabel.text = credit.descriptor
$HBoxContainer/CreditButton.text = credit.name
if credit.url:
$HBoxContainer/CreditButton.pressed.connect(open_url)
func open_url():
OS.shell_open(credit.url)
func _on_license_button_pressed() -> void:
display_license.emit(credit)