Example #1
0
    /// <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);
    }
Example #2
0
    /// <summary>
    ///
    /// </summary>
    public void SelectPlayer(bl_PlayerSelectorInfo info)
    {
        Info = info;
        ContentUI.SetActive(false);
#if PSELECTOR
        SpawnSelectedPlayer(info, SelectTeam);
#endif
        RoomMenu.isPlaying = true;
        isSelected         = true;
    }
Example #3
0
    /// <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
    }
Example #4
0
    /// <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);
    }