saves are a facade

This commit is contained in:
Haze Weathers 2023-12-30 21:18:19 -05:00
parent 95cb99ff49
commit 6031536c39

View file

@ -110,48 +110,45 @@ class SaveFile:
# loads data from the file at `path`
func load_from_file() -> void:
var file = ConfigFile.new()
file.load(file_path)
# get save format version
version = file.get_value("options", "version", 0)
# load name
name = file.get_value("options", "name", "SG")
# load difficulty
difficulty = file.get_value("options", "difficulty", Game.Difficulty.SPICY)
# load playtime
play_time = file.get_value("options", "play_time", 0.0)
# TODO: load bought palettes
# TODO: load selected palette
# load level save data
for level_save in levels.values():
level_save.load_from_file(file)
return
# var file = ConfigFile.new()
# file.load(file_path)
# # get save format version
# version = file.get_value("options", "version", 0)
# # load name
# name = file.get_value("options", "name", "SG")
# # load difficulty
# difficulty = file.get_value("options", "difficulty", Game.Difficulty.SPICY)
# # load playtime
# play_time = file.get_value("options", "play_time", 0.0)
# # TODO: load bought palettes
# # TODO: load selected palette
# # load level save data
# for level_save in levels.values():
# level_save.load_from_file(file)
func save_to_file() -> void:
var file = ConfigFile.new()
# use current format version
file.set_value("options", "version", FORMAT_VERSION)
# save name
file.set_value("options", "name", name)
# save difficulty
file.set_value("options", "difficulty", difficulty)
# save playtime
file.set_value("options", "play_time", play_time)
# TODO: save bought palettes
# TODO: save selected palette
# save level data
for level in levels.values():
level.save_to_file(file)
file.save(file_path)
return
# var file = ConfigFile.new()
# # use current format version
# file.set_value("options", "version", FORMAT_VERSION)
# # save name
# file.set_value("options", "name", name)
# # save difficulty
# file.set_value("options", "difficulty", difficulty)
# # save playtime
# file.set_value("options", "play_time", play_time)
# # TODO: save bought palettes
# # TODO: save selected palette
# # save level data
# for level in levels.values():
# level.save_to_file(file)
# file.save(file_path)
## currently used save file
var current_file: SaveFile = null
func _ready() -> void:
# TODO: make load last played file
current_file = load_file("user://demo_save.pr")
if current_file:
Game.difficulty = current_file.difficulty
else:
current_file = SaveFile.new("user://demo_save.pr")
## shortcut for loading a save file from specific path