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"); }
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"); }