Crystalline-awakening/levels/levelOne/exit_zone.gd

20 lines
528 B
GDScript3
Raw Permalink Normal View History

2025-05-19 12:56:59 +00:00
extends Area2D
2025-05-23 12:30:00 +00:00
signal playerExit
2025-05-20 12:43:47 +00:00
var planetOne = preload("res://planets/planetOne/planetOne.tscn")
2025-05-19 13:22:05 +00:00
var activated: bool = false
2025-05-19 12:56:59 +00:00
func _ready() -> void:
var scoreBar = get_tree().root.find_child("ProgressBar", true, false)
2025-05-19 12:56:59 +00:00
scoreBar.connect("complete", Callable(self, "levelComplete"))
func levelComplete():
2025-05-19 13:22:05 +00:00
activated = true
print("exit active")
2025-05-19 12:56:59 +00:00
func _on_body_entered(body: Node2D) -> void:
2025-05-19 13:22:05 +00:00
if activated:
2025-05-20 16:45:54 +00:00
emit_signal("playerExit")
await get_tree().create_timer(2).timeout
2025-05-20 12:43:47 +00:00
get_tree().change_scene_to_packed(planetOne)