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)

View file

@ -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="."]

View file

@ -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)

View file

@ -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