Diffstat (limited to 'other/Save&Load.gd')
-rw-r--r--other/Save&Load.gd25
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