Add collectable types and implement level unlocking mechanics; enhance player state management

This commit is contained in:
2025-05-03 07:03:44 +02:00
parent 4e5427e731
commit c58cc7da88
19 changed files with 255 additions and 24 deletions

View File

@@ -3,17 +3,18 @@ extends Node
@onready var game_manager: GM = $"/root/GameManager"
func _ready():
await get_tree().process_frame
var coins = get_tree().get_nodes_in_group("coins")
for coin in coins:
coin.connect("collected", on_collected)
func on_collected(amount: int) -> void:
func on_collected(amount: int, type: CollectableResource.CollectableType) -> void:
if not game_manager:
return
if type != CollectableResource.CollectableType.COIN:
return
game_manager.add_coins(amount)
# todo: play sound
# todo: update ui