Map unlocking and score saving

This commit is contained in:
2025-08-31 20:24:35 +02:00
parent e60c3d7b72
commit 2f9b0623f4
12 changed files with 228 additions and 41 deletions

View File

@ -195,15 +195,33 @@ func GameOver() -> void:
get_node("GameOverAudio").play()
func GameWon() -> void:
get_node("Panel").hide()
get_node("GameWon").show()
map_scores[get_parent().get_parent().name] = int((lives / originallives) *10)
var file = FileAccess.open(save_path, FileAccess.WRITE)
file.store_var(map_scores)
get_node("Panel").hide()
get_node("GameWon").show()
var map_name = get_parent().get_parent().name
var new_score = int((lives / originallives) * 10)
var file
var old_scores = {}
# Try to load old scores if file exists
if FileAccess.file_exists(save_path):
file = FileAccess.open(save_path, FileAccess.READ)
if not file.eof_reached():
old_scores = file.get_var()
file.close()
get_parent().get_parent().get_node("MusicPlayer").PauseAudio()
get_node("VictoryAudio").play()
var old_score = old_scores.get(map_name, 0)
if new_score > old_score:
old_scores[map_name] = new_score
file = FileAccess.open(save_path, FileAccess.WRITE)
file.store_var(old_scores)
file.close()
get_parent().get_parent().get_node("MusicPlayer").PauseAudio()
get_node("VictoryAudio").play()
func _on_button_3_pressed() -> void:
get_node("pausemenu").hide()