2023-10-01 21:40:48 +00:00
|
|
|
extends Control
|
2023-10-01 13:15:16 +00:00
|
|
|
class_name GameUI
|
2023-10-01 13:31:49 +00:00
|
|
|
|
2023-10-02 17:49:55 +00:00
|
|
|
@onready var score_button: ScoreButton = $ScoreButton
|
|
|
|
@onready var spawn_button: Button = $SpawnButton
|
2023-10-01 23:36:23 +00:00
|
|
|
|
2023-10-01 13:31:49 +00:00
|
|
|
## Emitted when the Score button is pressed.
|
|
|
|
signal score_button_pressed
|
|
|
|
|
|
|
|
## Emitted when the Spawn button is pressed.
|
|
|
|
signal spawn_button_pressed
|
|
|
|
|
|
|
|
## Emitted when the Shop button is presesd.
|
|
|
|
signal shop_button_pressed
|
|
|
|
|
|
|
|
|
|
|
|
func _on_score_button_pressed():
|
|
|
|
score_button_pressed.emit()
|
|
|
|
|
|
|
|
func _on_spawn_button_pressed():
|
|
|
|
spawn_button_pressed.emit()
|
|
|
|
|
|
|
|
func _on_shop_button_pressed():
|
|
|
|
shop_button_pressed.emit()
|
2023-10-01 23:36:23 +00:00
|
|
|
|
|
|
|
func _on_game_score_changed(total: int):
|
|
|
|
score_button.set_score(total)
|
2023-10-02 17:49:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
func _on_shop_ui_purchase_begin(_what: PurchasableItem):
|
|
|
|
spawn_button.disabled = true
|
|
|
|
spawn_button.text = "Pay"
|
|
|
|
|
|
|
|
func _on_shop_ui_purchase_cancel(_what: PurchasableItem):
|
|
|
|
spawn_button.disabled = false
|
|
|
|
spawn_button.text = "Put"
|
|
|
|
|
|
|
|
func _on_shop_ui_purchase_success(_what: PurchasableItem):
|
|
|
|
spawn_button.disabled = false
|
|
|
|
spawn_button.text = "Put"
|
2023-10-02 18:06:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
func _on_shop_ui_delete_begin():
|
|
|
|
spawn_button.disabled = true
|
|
|
|
spawn_button.text = "Del"
|
|
|
|
spawn_button.modulate = Color.RED
|
|
|
|
|
|
|
|
func _on_shop_ui_delete_cancel():
|
|
|
|
spawn_button.disabled = false
|
|
|
|
spawn_button.text = "Put"
|
|
|
|
spawn_button.modulate = Color.WHITE
|