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