Use a single currency changed signal
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user