public async Task <IActionResult> AddTwoPlayerMatch(TwoTeamMatchDto matchDto)
        {
            var player1 = await GetOrCreatePlayer(matchDto.HomeTeamName);

            var player2 = await GetOrCreatePlayer(matchDto.AwayTeamName);

            var match = new TwoPlayerMatch
            {
                Player1       = player1,
                Player2       = player2,
                StartTime     = matchDto.StartTime,
                EndTime       = matchDto.EndTime,
                HomeTeamScore = matchDto.Team1Score,
                AwayTeamScore = matchDto.Team2Score
            };

            var result = await _matchService.AddMatchAsync <TwoPlayerMatch>(match);

            return(Ok(result));
        }
Exemple #2
0
    public IMatch CreateMatch()
    {
        switch (matchModeFactory.gameModeTypes)
        {
        case GameModeTypes.SinglePlayer:
        {
            SinglePlayerMatch singlePlayerMatch = new SinglePlayerMatch(matchModeFactory.GetSinglePlayerMatchCreationStructure(), paddleSpawnPositions);
            return(singlePlayerMatch);
        }

        case GameModeTypes.TwoPlayer:
        {
            TwoPlayerMatch twoPlayerMatch = new TwoPlayerMatch(matchModeFactory.GetTwoPlayerMatchCreationStructure(), paddleSpawnPositions);
            return(twoPlayerMatch);
        }

        default:
            //TODO: Implement Null Object for Match
            return(null);
        }
    }