public void SpawnPlayer(List <PlayerInfo> list) { try { UnityEngine.Debug.Log(list.Count); foreach (PlayerInfo player in list) { if (player.SelectedHero.Name != PlayerClass.SelectedHero.Name) { if (!SpawnedPlayers.ContainsKey(player)) { UnityEngine.Debug.Log("Spawning"); if (player.SelectedHero.Gender == "Male") { if (PlayerClass.SelectedHero.xPosition != 0 || PlayerClass.SelectedHero.yPosition != 0 || PlayerClass.SelectedHero.zPosition != 0) { GameObject SpawnedPlayer = Instantiate(MalePrefab, new Vector3(PlayerClass.SelectedHero.xPosition, PlayerClass.SelectedHero.yPosition, PlayerClass.SelectedHero.zPosition), Quaternion.Euler(0, PlayerClass.SelectedHero.Rotation, 0)); SpawnedPlayer.name = player.SelectedHero.Name; SpawnedPlayers.Add(player, SpawnedPlayer); } else { GameObject SpawnedPlayer = Instantiate(MalePrefab, transform.position, Quaternion.Euler(0, 0, 0)); SpawnedPlayer.name = player.SelectedHero.Name; SpawnedPlayers.Add(player, SpawnedPlayer); } } else if (player.SelectedHero.Gender == "Female") { if (PlayerClass.SelectedHero.xPosition != 0 || PlayerClass.SelectedHero.yPosition != 0 || PlayerClass.SelectedHero.zPosition != 0) { GameObject SpawnedPlayer = Instantiate(FemalePrefab, new Vector3(PlayerClass.SelectedHero.xPosition, PlayerClass.SelectedHero.yPosition, PlayerClass.SelectedHero.zPosition), Quaternion.Euler(0, PlayerClass.SelectedHero.Rotation, 0)); SpawnedPlayer.name = player.SelectedHero.Name; SpawnedPlayers.Add(player, SpawnedPlayer); } else { GameObject SpawnedPlayer = Instantiate(FemalePrefab, transform.position, Quaternion.Euler(0, 0, 0)); SpawnedPlayer.name = player.SelectedHero.Name; SpawnedPlayers.Add(player, SpawnedPlayer); } } } } } if (ClientSpawned != true) { if (PlayerClass.SelectedHero.Gender == "Male") { ClientCharacter = Instantiate(MalePrefab, transform.position, Quaternion.Euler(0, 0, 0)); ClientCharacter.name = PlayerClass.SelectedHero.Name; SpawnedPlayers.Add(PlayerClass, ClientCharacter); ClientSpawned = true; OverlayController OLScript = ClientCharacter.GetComponent <OverlayController>(); OLScript.ChangeBottomOverlayVusials(); } else if (PlayerClass.SelectedHero.Gender == "Female") { ClientCharacter = Instantiate(FemalePrefab, transform.position, Quaternion.Euler(0, 0, 0)); ClientCharacter.name = PlayerClass.SelectedHero.Name; SpawnedPlayers.Add(PlayerClass, ClientCharacter); ClientSpawned = true; OverlayController OLScript = ClientCharacter.GetComponent <OverlayController>(); OLScript.ChangeBottomOverlayVusials(); } } } catch (Exception e) { UnityEngine.Debug.Log(e); throw; } }