Use a single currency changed signal
This commit is contained in:
@@ -13,12 +13,7 @@ func _ready() -> void:
|
||||
_generator.purchase_completed.connect(_on_generator_updated)
|
||||
_generator.production_tick.connect(_on_generator_updated)
|
||||
_generator.purchase_failed.connect(_on_generator_updated)
|
||||
|
||||
match _generator.currency:
|
||||
GameState.CurrencyType.gold:
|
||||
GameState.gold_changed.connect(_on_currency_changed)
|
||||
GameState.CurrencyType.gems:
|
||||
GameState.gems_changed.connect(_on_currency_changed)
|
||||
GameState.currency_changed.connect(_on_currency_changed)
|
||||
|
||||
GameState.generator_state_changed.connect(_on_generator_state_changed)
|
||||
|
||||
@@ -37,7 +32,9 @@ func _on_debug_income_pressed() -> void:
|
||||
_generator.grant_currency(BigNumber.from_float(100.0))
|
||||
_refresh_generator_ui()
|
||||
|
||||
func _on_currency_changed(_new_value: BigNumber) -> void:
|
||||
func _on_currency_changed(changed_currency: GameState.CurrencyType, _new_value: BigNumber) -> void:
|
||||
if changed_currency != _generator.currency:
|
||||
return
|
||||
_refresh_generator_ui()
|
||||
|
||||
func _on_generator_updated(_a = null, _b = null, _c = null, _d = null) -> void:
|
||||
|
||||
Reference in New Issue
Block a user