saving and level list
This commit is contained in:
parent
38ef040ae9
commit
39a7eb14b4
13 changed files with 128 additions and 52 deletions
38
game.gd
38
game.gd
|
@ -77,20 +77,34 @@ func clear_collectibles():
|
|||
#Save
|
||||
func save():
|
||||
var save = ConfigFile.new()
|
||||
save.set_value(str(current_level),"High Score",Game.score)
|
||||
save.set_value(str(current_level),"Golds",Game.golds)
|
||||
save.set_value(str(current_level),"Shard0",Game.shards_collected[0])
|
||||
save.set_value(str(current_level),"Shard1",Game.shards_collected[1])
|
||||
save.set_value(str(current_level),"Shard2",Game.shards_collected[2])
|
||||
save.set_value(str(current_level),"Shard3",Game.shards_collected[3])
|
||||
save.set_value(str(current_level),"Shard4",Game.shards_collected[4])
|
||||
save.set_value(str(current_level),"Shard5",Game.shards_collected[5])
|
||||
save.set_value(str(current_level),"Shard6",Game.shards_collected[6])
|
||||
save.set_value(str(current_level),"Shard7",Game.shards_collected[7])
|
||||
save.set_value(str(current_level),"Shard8",Game.shards_collected[8])
|
||||
save.set_value(str(current_level),"Shard9",Game.shards_collected[9])
|
||||
save.load(str("user://file") + str(Game.current_file) + str(".pr"))
|
||||
if Game.shards == 5 && Game.golds == 50:
|
||||
save.set_value(str(current_level),"100% High Score",Game.score)
|
||||
save.set_value(str(current_level),"100% Time",Game.time)
|
||||
else:
|
||||
save.set_value(str(current_level),"Any% High Score",Game.score)
|
||||
save.set_value(str(current_level),"Any% Time",Game.time)
|
||||
if Game.shards_collected[0] == true: save.set_value(str(current_level),"Shard0",Game.shards_collected[0])
|
||||
if Game.shards_collected[1] == true: save.set_value(str(current_level),"Shard1",Game.shards_collected[1])
|
||||
if Game.shards_collected[2] == true: save.set_value(str(current_level),"Shard2",Game.shards_collected[2])
|
||||
if Game.shards_collected[3] == true: save.set_value(str(current_level),"Shard3",Game.shards_collected[3])
|
||||
if Game.shards_collected[4] == true: save.set_value(str(current_level),"Shard4",Game.shards_collected[4])
|
||||
if Game.shards_collected[5] == true: save.set_value(str(current_level),"Shard5",Game.shards_collected[5])
|
||||
if Game.shards_collected[6] == true: save.set_value(str(current_level),"Shard6",Game.shards_collected[6])
|
||||
if Game.shards_collected[7] == true: save.set_value(str(current_level),"Shard7",Game.shards_collected[7])
|
||||
if Game.shards_collected[8] == true: save.set_value(str(current_level),"Shard8",Game.shards_collected[8])
|
||||
if Game.shards_collected[9] == true: save.set_value(str(current_level),"Shard9",Game.shards_collected[9])
|
||||
save.save(str("user://file") + str(current_file) + str(".pr"))
|
||||
|
||||
func timeify(input):
|
||||
var minutes = str(floor(input / 60))
|
||||
var seconds = floor(fmod(input,60))
|
||||
var milliseconds := floor(fmod(input, 1) * 100)
|
||||
if input < 600:
|
||||
return minutes + ":" + ("%02d" % seconds) + ":" + ("%02d" % milliseconds)
|
||||
else:
|
||||
return "9:59:99"
|
||||
|
||||
func _process(delta):
|
||||
#CRT FILTER
|
||||
if Input.is_action_just_pressed("crt"):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue