1
0
Fork 0
1bit-godot-course/space-shooter/Scenes/SaveLoad.gd

29 lines
684 B
GDScript

extends Node
# Use user://save.json to automatically use user app config folders
# Leaving as res to avoid storing json files for test games
const SAVE_DATA_PATH = "res://save.json"
var default_save_data = {
"hi_score": 0
}
func store_save_data(data):
var save_file = File.new()
save_file.open(SAVE_DATA_PATH, File.WRITE)
save_file.store_line(to_json(data))
save_file.close()
func load_save_data():
var save_file = File.new()
if not save_file.file_exists(SAVE_DATA_PATH):
store_save_data(default_save_data)
return default_save_data
save_file.open(SAVE_DATA_PATH, File.READ)
var save_data = parse_json(save_file.get_as_text())
save_file.close()
return save_data