saving and level list
This commit is contained in:
parent
38ef040ae9
commit
39a7eb14b4
13 changed files with 128 additions and 52 deletions
|
@ -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)
|
||||
|
|
|
@ -65,10 +65,12 @@ margin_top = 48.0
|
|||
margin_right = 184.0
|
||||
margin_bottom = 68.0
|
||||
theme = ExtResource( 1 )
|
||||
text = "test text"
|
||||
text = "test text
|
||||
"
|
||||
align = 1
|
||||
|
||||
[node name="Golds" type="Label" parent="."]
|
||||
visible = false
|
||||
margin_left = 120.0
|
||||
margin_top = 88.0
|
||||
margin_right = 136.0
|
||||
|
@ -79,14 +81,41 @@ align = 1
|
|||
|
||||
[node name="HighScoreText" type="Label" parent="."]
|
||||
margin_left = 56.0
|
||||
margin_top = 64.0
|
||||
margin_top = 62.0
|
||||
margin_right = 200.0
|
||||
margin_bottom = 96.0
|
||||
margin_bottom = 94.0
|
||||
theme = ExtResource( 1 )
|
||||
text = "High Score:"
|
||||
text = "High SCORE:
|
||||
|
||||
"
|
||||
align = 1
|
||||
|
||||
[node name="HighScoreAny" type="Label" parent="."]
|
||||
margin_left = 21.0
|
||||
margin_top = 74.0
|
||||
margin_right = 165.0
|
||||
margin_bottom = 111.0
|
||||
theme = ExtResource( 1 )
|
||||
text = "any%
|
||||
0000
|
||||
0:00:00
|
||||
"
|
||||
align = 1
|
||||
|
||||
[node name="HighScore100" type="Label" parent="."]
|
||||
margin_left = 84.0
|
||||
margin_top = 74.0
|
||||
margin_right = 228.0
|
||||
margin_bottom = 111.0
|
||||
theme = ExtResource( 1 )
|
||||
text = "100%
|
||||
0000
|
||||
0:00:00
|
||||
"
|
||||
align = 1
|
||||
|
||||
[node name="HighScore" type="Label" parent="."]
|
||||
visible = false
|
||||
margin_left = 56.0
|
||||
margin_top = 76.0
|
||||
margin_right = 200.0
|
||||
|
@ -97,15 +126,16 @@ align = 1
|
|||
|
||||
[node name="ShardTitle" type="Label" parent="."]
|
||||
margin_left = 43.0
|
||||
margin_top = 124.0
|
||||
margin_top = 129.0
|
||||
margin_right = 213.0
|
||||
margin_bottom = 167.0
|
||||
margin_bottom = 172.0
|
||||
theme = ExtResource( 1 )
|
||||
text = "Collect all coins
|
||||
"
|
||||
align = 1
|
||||
|
||||
[node name="ShardGraphics" type="Node2D" parent="."]
|
||||
position = Vector2( 0, 7 )
|
||||
|
||||
[node name="Shard11" type="Sprite" parent="ShardGraphics"]
|
||||
modulate = Color( 0, 0, 0, 1 )
|
||||
|
@ -198,10 +228,11 @@ position = Vector2( 176, 115 )
|
|||
position = Vector2( 191, 115 )
|
||||
|
||||
[node name="Gold" parent="." instance=ExtResource( 5 )]
|
||||
visible = false
|
||||
position = Vector2( 111, 91 )
|
||||
|
||||
[node name="ShardArrow" type="Sprite" parent="."]
|
||||
position = Vector2( 61, 106 )
|
||||
position = Vector2( 61, 113 )
|
||||
texture = ExtResource( 4 )
|
||||
|
||||
[node name="LevelArrowUp" type="Sprite" parent="."]
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
extends Node2D
|
||||
export var target_time_any = 0
|
||||
export var target_time_100 = 0
|
||||
|
||||
func _ready():
|
||||
Game.play_sound(load("res://audio/music/rumble_loop.mp3"),Game.ac_music)
|
||||
|
|
|
@ -25,6 +25,8 @@ extents = Vector2( 8, 128 )
|
|||
|
||||
[node name="Map" type="Node2D"]
|
||||
script = ExtResource( 18 )
|
||||
target_time_any = 70
|
||||
target_time_100 = 180
|
||||
|
||||
[node name="Camera2D" parent="." instance=ExtResource( 8 )]
|
||||
smoothing_enabled = false
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue