Project Restructure (PLEASE UPDATE AFTER COMMIT)

This commit is contained in:
RochesterX
2025-01-15 15:05:04 -05:00
parent 63775c5103
commit dc61c3c1d0
168 changed files with 82 additions and 10 deletions

View File

@@ -0,0 +1,52 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class PlayerManager : MonoBehaviour
{
public static PlayerManager Instance;
public List<GameObject> players;
[SerializeField] private Vector2 spawnPosition;
private PlayerCameraMovement playerCamera;
private void Awake()
{
Init();
}
private void Start()
{
GetComponent<PlayerInputManager>().onPlayerJoined += OnPlayerJoined;
GetComponent<PlayerInputManager>().onPlayerLeft += OnPlayerLeft;
playerCamera = FindFirstObjectByType<PlayerCameraMovement>();
}
private void OnPlayerJoined(PlayerInput playerInput)
{
playerInput.transform.position = spawnPosition;
players.Add(playerInput.gameObject);
print("Player joined");
}
private void OnPlayerLeft(PlayerInput playerInput)
{
Destroy(playerInput.gameObject);
players.Remove(playerInput.gameObject);
print("Player left");
}
private void Init()
{
if (Instance == null)
{
Instance = this;
}
else
{
print("A PlayerManager already exists.");
}
}
}