using UnityEngine; using UnityEngine.InputSystem; public class PlayerManager : MonoBehaviour { [SerializeField] private Vector2 spawnPosition; private PlatformerCameraMovement playerCamera; private void Start() { GetComponent().onPlayerJoined += OnPlayerJoined; GetComponent().onPlayerLeft += OnPlayerLeft; playerCamera = FindFirstObjectByType(); } private void OnPlayerJoined(PlayerInput playerInput) { playerInput.transform.position = spawnPosition; playerCamera.players.Add(playerInput.gameObject); print("Player joined"); } private void OnPlayerLeft(PlayerInput playerInput) { Destroy(playerInput.gameObject); playerCamera.players.Remove(playerInput.gameObject); print("Player left"); } }