public async Task SetUpRound() { // Set up round info gameRound = new GameRoundInfo(); // Draw a black Card gameRound.BlackCard = await _gameRepo.DrawOneBlack(currentGameId); // Choose Czar gamePlayers[CzarIndex].IsCzar = true; gameRound.Czar = gamePlayers[CzarIndex].Name; gameRound.RoundNumber += 1; // Reset all players to not having picked yet foreach (var player in gamePlayers) { player.HasPickedACard = false; } // Shift Czar //if (CzarIndex == gamePlayers.Count() - 1) //{ // CzarIndex = 0; //} //else //{ // CzarIndex += 1; //} // }
IEnumerator GameRound(GameRoundInfo info) { spawnEnemyCoro = StartCoroutine(SpawnEnemy(info.enemySpawnTime, 2f)); spawnPropsCoro = StartCoroutine(SpawnProps(info.propsSpawnTime, 2f, info.propsAmmoPistal, info.propsAmmoRifle)); yield return(new WaitForSeconds(info.roundTime)); StopCoroutine(spawnEnemyCoro); StopCoroutine(spawnPropsCoro); }