saving and level list

This commit is contained in:
pennyrigate 2023-01-07 03:02:26 -05:00
parent 38ef040ae9
commit 39a7eb14b4
13 changed files with 128 additions and 52 deletions

View file

@ -6,6 +6,8 @@ onready var title = $Title
onready var shard_title = $ShardTitle
onready var shard_arrow = $ShardArrow
onready var high_score = $HighScore
onready var high_score_any = $HighScoreAny
onready var high_score_100 = $HighScore100
onready var golds = $Golds
onready var levelarrow_up = $LevelArrowUp
onready var levelarrow_down = $LevelArrowDown
@ -45,6 +47,7 @@ func change_current_shard(amount):
shard_arrow.position.x += 15 * amount
func change_current_level(amount):
#Change level
if current_level + amount != -1 && current_level + amount != levels.level.size(): #Check if in range
current_level += amount
#Show arrows or don't
@ -63,17 +66,22 @@ func change_current_level(amount):
#Load new data
var save = ConfigFile.new()
save.load(str("user://file") + str(Game.current_file) + str(".pr"))
var str_level = str(current_level)
#Draw score and golds
high_score.text = str("%06d" % save.get_value(str(current_level),"High Score",0))
golds.text = str("%02d" % save.get_value(str(current_level),"Golds",0))
# high_score.text = str("%04d" % save.get_value(str_level,"High Score",0))
# golds.text = str("%02d" % save.get_value(str_level,"Golds",0))
#Draw High Scores
print(str_level)
high_score_any.text = "Any%\n" + str("%05d" % save.get_value(str_level,"Any% High Score",0)) + "\n" + str(Game.timeify(save.get_value(str_level,"Any% Time",0)))
high_score_100.text = "100%\n" + str("%05d" % save.get_value(str_level,"100% High Score",0)) + "\n" + str(Game.timeify(save.get_value(str_level,"100% Time",0)))
#Draw shards collected
shard0.visible = save.get_value(str(current_level),"Shard0",false)
shard1.visible = save.get_value(str(current_level),"Shard1",false)
shard2.visible = save.get_value(str(current_level),"Shard2",false)
shard3.visible = save.get_value(str(current_level),"Shard3",false)
shard4.visible = save.get_value(str(current_level),"Shard4",false)
shard5.visible = save.get_value(str(current_level),"Shard5",false)
shard6.visible = save.get_value(str(current_level),"Shard6",false)
shard7.visible = save.get_value(str(current_level),"Shard7",false)
shard8.visible = save.get_value(str(current_level),"Shard8",false)
shard9.visible = save.get_value(str(current_level),"Shard9",false)
shard0.visible = save.get_value(str_level,"Shard0",false)
shard1.visible = save.get_value(str_level,"Shard1",false)
shard2.visible = save.get_value(str_level,"Shard2",false)
shard3.visible = save.get_value(str_level,"Shard3",false)
shard4.visible = save.get_value(str_level,"Shard4",false)
shard5.visible = save.get_value(str_level,"Shard5",false)
shard6.visible = save.get_value(str_level,"Shard6",false)
shard7.visible = save.get_value(str_level,"Shard7",false)
shard8.visible = save.get_value(str_level,"Shard8",false)
shard9.visible = save.get_value(str_level,"Shard9",false)