Diffstat (limited to 'other/Save&Load.gd')
| -rw-r--r-- | other/Save&Load.gd | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/other/Save&Load.gd b/other/Save&Load.gd new file mode 100644 index 0000000..d3a7729 --- /dev/null +++ b/other/Save&Load.gd @@ -0,0 +1,25 @@ +extends Node + +const SAVE_DATA_PATH = "user://save_data.json" + +var default_save_data = { + highscore = 0, unlocked1 = true, unlocked2 = false, unlocked3 = false, unlocked4 = false +} + + +func save_data_to_file(save_data): + var json_string = to_json(save_data) + var save_file = File.new() + save_file.open(SAVE_DATA_PATH, File.WRITE) + save_file.store_line(json_string) + save_file.close() + + +func load_data_from_file(): + var save_file = File.new() + if not save_file.file_exists(SAVE_DATA_PATH): + 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 |