Beispiel #1
0
        public async Task <object> SetMine(Guid RoomId, int x, int y)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            var point = _gameManager.SetMine(RoomId, currentUser.Id, x, y);

            var gameField = _gameManager[RoomId];
            var gameState = GameCurrentStateModel.FromGameField(gameField);

            return(EntityResult(gameState));
        }
Beispiel #2
0
        public async Task <object> GameState(Guid RoomId)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            var gameField = _gameManager[RoomId];

            //TODO: activate restriction ?
            //if (!gameField.Players.Any(x => x.Id == currentUser.Id)) { return Forbid(); }

            var gameState = GameCurrentStateModel.FromGameField(gameField);

            return(EntityResult(gameState));
        }