コード例 #1
0
        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;
            //}
            //
        }
コード例 #2
0
    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);
    }