コード例 #1
0
ファイル: GameManager.cs プロジェクト: visionarycoder/Gamer
        public async Task <string> GetTurnPrompt(Guid gameSessionId)
        {
            var gameSession = await gameSessionAccess.GetGameSession(gameSessionId);

            var gameDefinition = await gameDefinitionAccess.GetGameDefinition(gameSession.GameDefinitionId);

            return(gameDefinition.TurnPrompt);
        }
コード例 #2
0
        public async Task <GameSession> InitializeGame(Guid gameDefinitionId, int numberOfPlayers)
        {
            var gameDefinition = await gameDefinitionAccess.GetGameDefinition(gameDefinitionId);

            var createdPlayers = await CreatePlayers(numberOfPlayers, gameDefinition);

            var gameSession = GameSessionFactory.Create(gameDefinitionId, createdPlayers.Select(i => i.Id).ToArray());
            await gameSessionAccess.CreateGameSession(gameSession.Convert());

            await CreateTicTacToeBoard(gameSession);

            return(gameSession);
        }