Map unlocking and score saving
This commit is contained in:
@ -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()
|
||||
|
||||
Reference in New Issue
Block a user