public class PlayerController
{
public int ID = -1;
void Start()
{
ID = GameManager.Instance.RegisterPlayer(this);
}
}
public class GameManager
{
public static GameManager Instance;
List
<PlayerController
> _Players
= new List
<PlayerController
>();
void Awake()
{
if (Instance != null)
{
Destroy(this.gameObject);
}
else
{
Instance = this;
}
}
public int RegisterPlayer(PlayerController player)
{
_Players.Add(player);
return _Players.Count - 1;
}
public PlayerController GetPlayerByID(int id)
{
if ((id < 0) || (id >= _Players.Count))
return null;
return _Players[id];
}
}