This commit is contained in:
MarkYabut committed 2026-10-06 19:44:18 -04:00
1 parent fb92181e53
commit 8768909429
9 files changed
+115 -60

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
class_name SceneManager extends Node2D
@onready var triggers: Node2D = $"../Triggers"
@onready var game: GameController = $".."
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
buildLevel()
game.teleportSignal.connect(teleport)
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
func buildLevel() -> void:
if triggers:
for obj in triggers.get_children():
if obj is Trigger:
if not obj.areaTriggered.is_connected(game._on_trigger):
obj.areaTriggered.connect(game._on_trigger)
func teleport(body, _bodyposition = null) -> void:
if body is Crate:
var viewport_size = get_viewport().get_visible_rect().size
var random_x = randf_range(0, viewport_size.x)
var random_y = randf_range(0, viewport_size.y)
var newPosition = Vector2(random_x, random_y)
body.teleport_to(newPosition)