29 lines
684 B
GDScript
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
|