added saving
This commit is contained in:
parent
1ca21d438f
commit
969364ebce
40 changed files with 625 additions and 88 deletions
33
game.gd
33
game.gd
|
@ -34,8 +34,10 @@ onready var a_shoot = preload("res://audio/sounds/a_egg_shoot.ogg")
|
|||
onready var a_die = preload("res://audio/sounds/a_hurt.ogg")
|
||||
#Objects
|
||||
onready var block_text = preload("res://objects/hud/blocktext.tscn")
|
||||
#Respawn point
|
||||
var respawn_point = Vector2(32,166)
|
||||
var respawn_point = Vector2(32,166) #Respawn point
|
||||
var current_level = 0 #Current level being played
|
||||
var current_file = 1 #Current save file
|
||||
var shards_collected = [false,false,false,false,false,false,false,false,false,false]
|
||||
|
||||
#Instances a node
|
||||
func instance_node(node:PackedScene,x:float,y:float,parent):
|
||||
|
@ -58,9 +60,36 @@ func get_map():
|
|||
|
||||
#Go to new map
|
||||
func change_map(map):
|
||||
shards_collected = [false,false,false,false,false,false,false,false,false,false]
|
||||
get_map().queue_free()
|
||||
instance_node(map,0,0,viewport)
|
||||
|
||||
#Clear data
|
||||
func clear_collectibles():
|
||||
Game.score = 0
|
||||
Game.golds = 0
|
||||
Game.stars = [false,false,false,false,false]
|
||||
Game.shards = 0
|
||||
Game.arrows = 0
|
||||
Game.lives = 2
|
||||
|
||||
#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.save(str("user://file") + str(current_file) + str(".pr"))
|
||||
|
||||
func _process(delta):
|
||||
#CRT FILTER
|
||||
if Input.is_action_just_pressed("crt"):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue