2024-11-13 15:30:05 +01:00
|
|
|
extends HBoxContainer
|
|
|
|
|
|
|
|
|
|
@export var _ball_texture: CompressedTexture2D
|
|
|
|
|
@export var _ball_name: String
|
|
|
|
|
@export var _ball_id: int
|
|
|
|
|
|
2024-11-13 17:23:04 +01:00
|
|
|
signal update_ball_price(new_price: int)
|
|
|
|
|
|
2024-11-13 15:30:05 +01:00
|
|
|
func _ready():
|
|
|
|
|
$BuyButton.texture_normal = _ball_texture
|
2024-11-13 17:23:04 +01:00
|
|
|
update_ball_price.connect(_on_update_ball_price)
|
2024-11-13 15:30:05 +01:00
|
|
|
|
|
|
|
|
func refresh_ball_price(new_price: int):
|
|
|
|
|
$PriceLabel.text = "%s" % new_price
|
|
|
|
|
|
|
|
|
|
func _on_buy_button_pressed():
|
|
|
|
|
SignalBus.on_try_buy_ball.emit(_ball_id)
|
2024-11-13 17:23:04 +01:00
|
|
|
|
|
|
|
|
func _on_update_ball_price(id: int, new_price: int):
|
|
|
|
|
if _ball_id == id:
|
|
|
|
|
$PriceLabel.text = "%s€" % new_price
|