Use a single currency changed signal
This commit is contained in:
@@ -21,16 +21,17 @@ func set_limits(start: BigNumber, end: BigNumber) -> void:
|
||||
_progress_bar.max_value = _end.get_ratio(_start)
|
||||
|
||||
func _ready() -> void:
|
||||
GameState.currency_changed.connect(_on_currency_changed)
|
||||
match currency:
|
||||
GameState.CurrencyType.gold:
|
||||
GameState.gold_changed.connect(_on_currency_changed)
|
||||
_current = GameState.gold
|
||||
GameState.CurrencyType.gems:
|
||||
GameState.gems_changed.connect(_on_currency_changed)
|
||||
_current = GameState.gems
|
||||
|
||||
|
||||
set_limits(_current, _current.add(BigNumber.new(1, 1)))
|
||||
|
||||
func _on_currency_changed(currency: BigNumber) -> void:
|
||||
_current = currency
|
||||
_progress_bar.value = currency.get_ratio(_end)
|
||||
func _on_currency_changed(changed_currency: GameState.CurrencyType, amount: BigNumber) -> void:
|
||||
if changed_currency != currency:
|
||||
return
|
||||
_current = amount
|
||||
_progress_bar.value = amount.get_ratio(_end)
|
||||
|
||||
Reference in New Issue
Block a user