private void SortIntoTeam(NetworkPlayer_Lobby player) { if (player.Team == 1) { if (team1List.Count >= team1Max) { player.SetTeam(2); } else { team1List.AddPlayerToList(player); } } else if (player.Team == 2) { if (team2List.Count >= team1Max) { player.SetTeam(0); } else { team2List.AddPlayerToList(player); } } else { teamlessList.AddPlayerToList(player); } }
private void Player_TeamChanged(object sender, ValueChangedArgs <int> e) { NetworkPlayer_Lobby p = (NetworkPlayer_Lobby)sender; RemoveFromTeamList(e.oldValue, p); SortIntoTeam(p); if (startGameButton.gameObject.activeSelf) { ValidateStartGameButton(); } }
private void RemoveFromTeamList(int team, NetworkPlayer_Lobby player) { if (team == 1) { team1List.RemovePlayerFromList(player); } else if (team == 2) { team2List.RemovePlayerFromList(player); } else { teamlessList.RemovePlayerFromList(player); } }