1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
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