internal static void DownloadMapAtShip(Guid shipId) { var request = new MapAtShipRequest(); request.ShipId = shipId; request.ViewWidth = _spaceMap.Width; request.ViewHeight = _spaceMap.Height; connection.InvokeAsync("GetMapAtShip", GetAuthorizationTokenContainer(), request); }
public async Task GetMapAtShip(AuthorizationTokenContainer tokenContainer, MapAtShipRequest mapAtShipRequestContainer) { GetPlayerByAccessTokenResponse playerByAccessTokenResponse = _authService.GetPlayerByAccessToken(tokenContainer.Token); if (playerByAccessTokenResponse.Success) { GetShipsByPlayerIdResponse serviceResult = _gameService.GetShipByPlayerId(playerByAccessTokenResponse.Player.Id, mapAtShipRequestContainer.ShipId); if (serviceResult.Success) { Ship ship = serviceResult.Ships.First(); GetMapAtShipByShipIdResponse map = _mapService.GetMapAtShipByShipId(ship.Id, mapAtShipRequestContainer.ViewWidth, mapAtShipRequestContainer.ViewHeight); if (map.Success) { await Clients.Caller.ReceiveMapData(map.MapDataResult); } } } }