Use a single currency changed signal

This commit is contained in:
Michele Rossi
2026-03-14 09:22:52 +01:00
parent 23d1a79a9a
commit 1322903637
4 changed files with 23 additions and 23 deletions

View File

@@ -10,14 +10,17 @@ extends HBoxContainer
func _ready() -> void:
_label.text = data.name
GameState.currency_changed.connect(_on_currency_changed)
match currency:
GameState.CurrencyType.gold:
GameState.gold_changed.connect(_on_currency_changed)
_on_currency_changed(currency, GameState.gold)
GameState.CurrencyType.gems:
GameState.gems_changed.connect(_on_currency_changed)
_on_currency_changed(currency, GameState.gems)
func _on_currency_changed(currency: BigNumber) -> void:
_currency_label.text = currency.to_string_suffix(2)
func _on_currency_changed(changed_currency: GameState.CurrencyType, amount: BigNumber) -> void:
if changed_currency != currency:
return
_currency_label.text = amount.to_string_suffix(2)
func _on_debug_income_button_pressed() -> void:
GameState.add_gold(BigNumber.from_float(100))