Hello everyone, I'm fairly new to game development and I've finished making my first game, but there is only problem left, I ca't seem to get the saving/loading to work on my game here are the loading/saving scripts I'm using:
onready var death_screen = $DeathScreen
const SAVE_FILE_PATH = "user://savedata.save"
var score = 0 setget set_score
var highscore = 0
func _ready():
load_highscore()
func _on_Ground_died():
save_highscore()
death_screen.init_game_over_menu(score, highscore)
func save_highscore():
var save_data = File.new()
save_data.open(SAVE_FILE_PATH, File.WRITE)
save_data.store_var(highscore)
save_data.close()
func load_highscore():
var save_data = File.new()
if not save_data.file_exists(SAVE_FILE_PATH): return
save_data.open(SAVE_FILE_PATH, File.READ)
highscore = save_data.get_var()
save_data.close()
And here is the death screen script:
func init_game_over_menu(score, highscore):
score_label.text = "SCORE : " + str(score)
high_score_label.text = "BEST : " + str(highscore)
Whenever my player dies, I get a death screen message which shows the score correctly but the highscore value is always 0