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); } }
void SetPlayerActive(int playerIndex, bool isActive, RawPlayer rawPlayer = null) { Player player = m_playerColorList[playerIndex].player; SetPlayerActive(player, isActive, rawPlayer); }