Files
MovementTests/menus/scenes/game_scene/levels/level.gd
2025-06-10 18:46:20 +02:00

32 lines
734 B
GDScript

extends Node
signal level_won
signal level_lost
var level_state : LevelState
func _on_lose_button_pressed() -> void:
level_lost.emit()
func _on_win_button_pressed() -> void:
level_won.emit()
func open_tutorials() -> void:
%TutorialManager.open_tutorials()
level_state.tutorial_read = true
func _ready() -> void:
level_state = GameState.get_level_state(scene_file_path)
%ColorPickerButton.color = level_state.color
%BackgroundColor.color = level_state.color
if not level_state.tutorial_read:
open_tutorials()
func _on_color_picker_button_color_changed(color : Color) -> void:
%BackgroundColor.color = color
level_state.color = color
GlobalState.save()
func _on_tutorial_button_pressed() -> void:
open_tutorials()