Exemplo n.º 1
0
 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;
     }
 }