From c5f145786f4c6d2fe4bea831dfc16e52228920a5 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Sun, 19 May 2024 16:05:01 +0800 Subject: * move --- GameCode/PlayerManager.cs | 68 ----------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 GameCode/PlayerManager.cs (limited to 'GameCode/PlayerManager.cs') diff --git a/GameCode/PlayerManager.cs b/GameCode/PlayerManager.cs deleted file mode 100644 index 8fe94dd..0000000 --- a/GameCode/PlayerManager.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -public class PlayerManager : MonoBehaviour -{ - private static PlayerManager instance; - - protected List registeredPlayers = new List(); - - public static PlayerManager Instance => instance; - - public PlayerMovement[] RegisteredPlayers => registeredPlayers.ToArray(); - - private void Awake() - { - if (instance != null) - { - Object.Destroy(instance); - Debug.LogWarning("Found more than one player manager in scene. Destroyed old one."); - } - instance = this; - } - - public static void RegisterPlayer(PlayerMovement player) - { - if (!instance) - { - Debug.Log("No PlayerManager exists in scene."); - } - else - { - instance.registeredPlayers.Add(player); - } - } - - public static void UnregisterPlayer(PlayerMovement player) - { - if (!instance) - { - Debug.Log("No PlayerManager exists in scene."); - } - else - { - instance.registeredPlayers.Remove(player); - } - } - - public static PlayerMovement GetClosestPlayer(Vector3 position) - { - if (!instance) - { - Debug.Log("No PlayerManager exists in scene."); - return null; - } - PlayerMovement result = null; - float num = float.PositiveInfinity; - foreach (PlayerMovement registeredPlayer in instance.registeredPlayers) - { - float num2 = Vector3.Distance(position, registeredPlayer.transform.position); - if (num2 < num) - { - num = num2; - result = registeredPlayer; - } - } - return result; - } -} -- cgit v1.1-26-g67d0