saves are a facade
This commit is contained in:
parent
95cb99ff49
commit
6031536c39
1 changed files with 33 additions and 36 deletions
|
@ -110,49 +110,46 @@ 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")
|
||||
current_file = SaveFile.new("user://demo_save.pr")
|
||||
|
||||
## shortcut for loading a save file from specific path
|
||||
func load_file(path: String) -> SaveFile:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue