public override void OnStartLocalPlayer() { //Call the base start for local player base.OnStartLocalPlayer(); //Generate random name and send the server information aobut ourselves, the name might change on the server. CmdSetUpPlayer(RandomNameGenerator.GetRanomName()); //Set the local player on the manager MainNetworkManager._instance.SetLocalPlayerRef(this); }
private void CmdSetUpPlayer(string name) { //Get the name from all the other players List <string> usedNames = new List <string>(); foreach (NetworkPlayer p in MainNetworkManager._instance.PlayersConnected) { if (p != this) { usedNames.Add(p.Player_Name); } } //Generate new names until we got a unique one while (usedNames.Contains(name)) { name = RandomNameGenerator.GetRanomName(); } //Set all the data and initialize it m_Name = name; m_team = MatchSettings._instance.TryToAddPlayerToTeam(this, MatchSettings._instance.GetNewPlayerStartingTeam()); m_Initialized = true; }