Exemplo n.º 1
0
        public async Task SoldierClick(Guid gameId, int player, Guid soldierId)
        {
            var game = _repository.Games.FirstOrDefault(g => g.Id == gameId);

            var PlayersTurnHandler      = new PlayersTurnHandler();
            var HighlightSoldierHandler = new HighlightSoldierHandler();

            PlayersTurnHandler
            .SetNext(HighlightSoldierHandler);

            PlayersTurnHandler.Handle(new { game, player, soldierId });

            await Clients.Group(gameId.ToString()).SendAsync("UpdateGame");
        }
Exemplo n.º 2
0
        public async Task TileClick(Guid gameId, int player, int x, int y)
        {
            var game = _repository.Games.FirstOrDefault(g => g.Id == gameId);

            var PlayersTurnHandler     = new PlayersTurnHandler();
            var MoveSoldierHandler     = new MoveSoldierHandler(_map);
            var PassPlayersTurnHandler = new PassPlayersTurnHandler();

            PlayersTurnHandler
            .SetNext(MoveSoldierHandler)
            .SetNext(PassPlayersTurnHandler);

            PlayersTurnHandler.Handle(new { game, player, x, y });

            await Clients.All.SendAsync("UpdateGame");
        }