using Godot; using System; using Babushka.scripts.CSharp.Common.WorldManagement; public partial class WorldChangeTrigger : Area3D { [Export] private PackedScene switchToWorld; [Export] private SpawnPointResource switchToSpawnPoint; public override void _EnterTree() { //AreaEntered += AreaEnteredHandler; } public override void _ExitTree() { //AreaEntered -= AreaEnteredHandler; } public void AreaEnteredHandler(Area3D area) { GD.Print("Area Entered"); var worldContainer = (WorldContainer)FindParent("WorldContainer"); worldContainer.SwitchWorld(switchToWorld, switchToSpawnPoint); } }