Added level selection screen

This commit is contained in:
2026-01-08 21:24:10 +03:00
parent 7e55578994
commit bc0c494244
16 changed files with 186 additions and 15 deletions
+11
View File
@@ -2,6 +2,10 @@ class_name AbstractLevel
extends Node2D
const NEXT_LEVEL_META = "next_level"
const CURRENT_LEVEL_INDEX = "current_level"
@onready var pause_menu : PauseMenu = $%PauseMenu
@onready var game_over_menu : GameOverMenu = $%GameOverMenu
@onready var completion_menu : CompletionMenu = $%CompletionMenu
@@ -27,3 +31,10 @@ func _on_level_end_entered(body: Node2D) -> void:
if body is Player:
get_tree().paused = true
completion_menu.show()
var level_index : int = get_tree().get_meta(AbstractLevel.CURRENT_LEVEL_INDEX, 0)
get_tree().remove_meta(AbstractLevel.CURRENT_LEVEL_INDEX)
if SaveManager.completed_levels <= level_index:
SaveManager.completed_levels = level_index + 1
SaveManager.save()