void JoinTeam(string playerName, Char_AttributeScript.Teams teamToJoin) { bool alreadyInTeam = false; NetworkController = GameObject.Find("Network Controller").GetComponent<Menu_NetworkController>(); Debug.Log (teamToJoin); if (teamToJoin == Char_AttributeScript.Teams.RED){ for (int i = 0; i < NetworkController.blueTeam.Count; i++){ if (NetworkController.blueTeam[i].playerName.Equals(playerName)){ NetworkController.blueTeam.RemoveAt(i); break; } } for (int i = 0; i < NetworkController.redTeam.Count; i++){ if (NetworkController.redTeam[i].playerName.Equals(playerName)){ alreadyInTeam = true; break; } } if (!alreadyInTeam) NetworkController.redTeam.Add(new LobbyPlayer(false,playerName,teamToJoin)); } else { for (int i = 0; i < NetworkController.redTeam.Count; i++){ if (NetworkController.redTeam[i].playerName.Equals(playerName)){ NetworkController.redTeam.RemoveAt(i); break; } } for (int i = 0; i < NetworkController.blueTeam.Count; i++){ if (NetworkController.blueTeam[i].playerName.Equals(playerName)){ alreadyInTeam = true; break; } } if (!alreadyInTeam) NetworkController.blueTeam.Add(new LobbyPlayer(false,playerName,teamToJoin)); } GUIController = GameObject.Find("GUI Controller").GetComponent<Menu_GUIController>(); GUIController.LobbyRedrawTeams(); }
public void ResetTeams(){ if (photonView.isMine){ NetworkController = GameObject.Find("Network Controller").GetComponent<Menu_NetworkController>(); try { Debug.Log(NetworkController.redTeam.Count); } catch (System.NullReferenceException e){ NetworkController.redTeam = new List<LobbyPlayer>(); NetworkController.blueTeam = new List<LobbyPlayer>(); } //NetworkController.redTeam = new List<LobbyPlayer>(); //NetworkController.blueTeam = new List<LobbyPlayer>(); } }
// Use this for initialization void Start () { GUIController = GameObject.Find("GUI Controller").GetComponent<Menu_GUIController>(); NetworkController = GameObject.Find("Network Controller").GetComponent<Menu_NetworkController>(); GUIController.LobbyRedrawTeams(); }