Add marketplace component for skill unlocking and update related resources

This commit is contained in:
2025-04-27 17:09:54 +02:00
parent 49a652a5b1
commit fd78f4f5b3
17 changed files with 257 additions and 13 deletions

View File

@@ -6,19 +6,20 @@ extends Node
@onready var game_manager: GM = $"/root/GameManager"
func try_unlock_skill(skill_data: SkillData) -> void:
func try_unlock_skill(skill_data: SkillData) -> bool:
if not game_manager:
return
return false
if game_manager.is_skill_unlocked(skill_data.name):
return
return false
if game_manager.get_coins() < skill_data.cost:
return
return false
game_manager.remove_coins(skill_data.cost)
game_manager.unlock_skill(skill_data.name)
skill_manager.add_skill(skill_data)
return true
func _input(event: InputEvent) -> void: