/// <summary> /// /// </summary> public void SpawnSelectedPlayer(bl_PlayerSelectorInfo info, Team t_team) { if (t_team == Team.Recon) { OurPlayer = PhotonNetwork.Instantiate(info.Prefab.name, GetSpawn(ReconSpawnPoint.ToArray()), Quaternion.identity, 0); } else if (t_team == Team.Delta) { OurPlayer = PhotonNetwork.Instantiate(info.Prefab.name, GetSpawn(DeltaSpawnPoint.ToArray()), Quaternion.identity, 0); } else { OurPlayer = PhotonNetwork.Instantiate(info.Prefab.name, GetSpawn(AllSpawnPoints.ToArray()), Quaternion.identity, 0); } this.GetComponent <bl_ChatRoom>().Refresh(); m_RoomCamera.gameObject.SetActive(false); StartCoroutine(bl_RoomMenu.FadeOut(1)); bl_UtilityHelper.LockCursor(true); Joined = true; EnterInGamePlay = true; bl_EventHandler.PlayerLocalSpawnEvent(); bl_UCrosshair.Instance.Show(true); }
/// <summary> /// /// </summary> public void SelectPlayer(bl_PlayerSelectorInfo info) { Info = info; ContentUI.SetActive(false); #if PSELECTOR SpawnSelectedPlayer(info, SelectTeam); #endif RoomMenu.isPlaying = true; isSelected = true; }
/// <summary> /// /// </summary> /// <param name="team"></param> public void SpawnSelected(Team team) { ContentUI.SetActive(false); #if PSELECTOR if (bl_PlayerSelectorData.Instance.PlayerSelectorMode == bl_PlayerSelectorData.PSType.InMatch) { SpawnSelectedPlayer(Info, SelectTeam); } else { bl_PlayerSelectorInfo playerInfo = bl_PlayerSelectorData.Instance.GetSelectedPlayerFromTeam(team); SpawnSelectedPlayer(playerInfo, team); } #endif }
/// <summary> /// /// </summary> public static void SpawnSelectedPlayer(bl_PlayerSelectorInfo info, Team playerTeam) { if (PhotonNetwork.OfflineMode) { bl_GameManager.Instance.SpawnPlayerModel(playerTeam); return; } Vector3 pos; Quaternion rot; bl_SpawnPointManager.Instance.GetPlayerSpawnPosition(playerTeam, out pos, out rot); bl_GameManager.Instance.InstancePlayer(info.Prefab, pos, rot, playerTeam); bl_GameManager.Instance.AfterSpawnSetup(); if (!bl_GameManager.Instance.FirstSpawnDone && bl_MatchInformationDisplay.Instance != null) { bl_MatchInformationDisplay.Instance.DisplayInfo(); } bl_GameManager.Instance.FirstSpawnDone = true; bl_UCrosshair.Instance.Show(true); }