public void ResetTokens() { m_redTeamPlayersCount = 0; m_blueTeamPlayersCount = 0; List <PlayerManager> allPlayerManagers = PlayerManager.AllPlayerManagers(); foreach (PlayerManager playerManager in allPlayerManagers) { if (playerManager.Team() == 0) { m_redTeamPlayersCount++; } else { m_blueTeamPlayersCount++; } } m_redTokensToWin = 2 + 3 * m_redTeamPlayersCount; m_blueTokensToWin = 2 + 3 * m_blueTeamPlayersCount; m_redTokenCounter.gameObject.SetActive(m_redTeamPlayersCount != 0); m_blueTokenCounter.gameObject.SetActive(m_blueTeamPlayersCount != 0); m_redTokenCounter.SetMaxTokenCount(m_redTokensToWin); m_blueTokenCounter.SetMaxTokenCount(m_blueTokensToWin); }
private IEnumerator InitSoloLoop() { if (m_thirtyTables == null) { m_thirtyTables = GameObject.FindObjectsOfType <ThirstyTable>(); } RoundManager.DisablePlayersControl(); ResetValues(); ResetTimer(); RoundManager.RespawnPlayers(); m_tokenCounter.SetMaxTokenCount(5); m_counter.gameObject.SetActive(true); for (int i = 4; i >= 0; i--) { m_counter.UpdateImage(i); yield return(new WaitForSeconds(1)); } m_counter.gameObject.SetActive(false); m_startTime = Time.time; }