class_name CurrencyTile extends HBoxContainer @export var currency: GameState.CurrencyType @export var data: CurrencyGeneratorData @onready var _label: Label = $Label @onready var _currency_label: Label = $CurrencyValueLabel @onready var _debug_button: Button = $DebugIncomeButton func _ready() -> void: _label.text = data.name match currency: GameState.CurrencyType.gold: GameState.gold_changed.connect(_on_currency_changed) GameState.CurrencyType.gems: GameState.gems_changed.connect(_on_currency_changed) func _on_currency_changed(currency: BigNumber) -> void: _currency_label.text = currency.to_string_suffix(2) func _on_debug_income_button_pressed() -> void: GameState.add_gold(BigNumber.from_float(100))