aboutsummaryrefslogtreecommitdiffstats
path: root/godot/scenes/Game.gd
diff options
context:
space:
mode:
authorLibravatar IcECreAm777 <31211782+IcECreAm777@users.noreply.github.com>2022-07-17 02:44:50 +0200
committerLibravatar IcECreAm777 <31211782+IcECreAm777@users.noreply.github.com>2022-07-17 02:44:50 +0200
commit8b932533e6d25a80f185bae299351426a4ca157e (patch)
tree34013fa3060b7dfec53b2dabe2959454e18504de /godot/scenes/Game.gd
parent0e6b438cbb8d894c5d4d31a50a6e87a89d230b91 (diff)
download2022-8b932533e6d25a80f185bae299351426a4ca157e.tar.gz
2022-8b932533e6d25a80f185bae299351426a4ca157e.tar.bz2
2022-8b932533e6d25a80f185bae299351426a4ca157e.zip
post game behaviour
Diffstat (limited to '')
-rw-r--r--godot/scenes/Game.gd38
1 files changed, 24 insertions, 14 deletions
diff --git a/godot/scenes/Game.gd b/godot/scenes/Game.gd
index 56acb04..f24219e 100644
--- a/godot/scenes/Game.gd
+++ b/godot/scenes/Game.gd
@@ -6,6 +6,7 @@ const PAR = [1,2,3,4,5,6,7,8,9]
# level control
var current_level_id = 0
var levels = []
+var post_game = false
# stroke control
var current_strokes = 0
@@ -39,25 +40,14 @@ func _on_ResumeButton_pressed():
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
-func load_next_level():
- levels[current_level_id].hide()
- current_level_id = current_level_id + 1
-
+func end_level():
# save current strokes and reset
strokes_per_level[current_level_id] = current_strokes
current_strokes = 0
- if current_level_id >= NUM_LEVELS:
- # TODO load main menu
- return
-
- # load next level
- levels[current_level_id].show()
+ post_game = true
- $Scoreboard.update_values(strokes_per_level, PAR)
- $Scoreboard.show()
-
- # TODO teleport player back
+ open_scoreboard()
func add_stroke():
@@ -75,3 +65,23 @@ func open_scoreboard():
func close_scoreboard():
$Scoreboard.hide()
+
+
+func is_post_game():
+ return post_game
+
+
+func next_level():
+ post_game = false
+
+ levels[current_level_id].hide()
+ current_level_id = current_level_id + 1
+
+ if current_level_id >= NUM_LEVELS:
+ # TODO load main menu
+ return
+
+ # load next level
+ levels[current_level_id].show()
+
+ close_scoreboard()