using Godot; using System.Linq; public partial class AreaExit : Node3D { [Export] private int _levelIndex; private GameManager _gameManager; public override void _Ready() { _gameManager = GetTree().Root.GetNode("Main/GameManager"); } private void OnExitEntered(Node3D node) { var character = node as Character; _gameManager.RemoveCharacterAndAddToExit(character.OwnerPlayer); GD.Print($"Exit reached by {character.Name}"); if (!_gameManager.Players.Any(x => x.CharactersLeftOnStage.Any())) _gameManager.OnLevelClear(); } }