예제 #1
0
    void SetPlayerActive(Player player, bool isActive, RawPlayer rawPlayer = null)
    {
        if (rawPlayer != null)
        {
            player.RawPlayer = rawPlayer;
        }

        if (isActive)
        {
            if (!m_activePlayers.Contains(player))
            {
                m_activePlayers.Add(player);
                Vector3 worldPos = player.transform.position;
                player.SetWorldPosition(ref worldPos);
                player.transform.position = worldPos;

                player.gameObject.SetActive(true);
                player.ShowInactive(true);
                player.ShowCountdown(false);
            }
        }
        else if (m_activePlayers.Contains(player))
        {
            m_activePlayers.Remove(player);
            player.gameObject.SetActive(false);
            PanelManager.Instance.RemovePlayerFromAnyPanel(player);
        }
    }
예제 #2
0
    void SetPlayerActive(int playerIndex, bool isActive, RawPlayer rawPlayer = null)
    {
        Player player = m_playerColorList[playerIndex].player;

        SetPlayerActive(player, isActive, rawPlayer);
    }