/// <summary> /// Выдать сеанс игры пользователя /// </summary> /// <returns>Сеанс игры пользователя</returns> public GameSession GetGameSession() { if (GameSessionId != Guid.Empty) { return(sessionsManager.GetSessionById(GameSessionId)); } else { throw new NullReferenceException("Игровая сессия не открыта!"); } }
public JsonResult GetGameState() { var gameSession = sessionMgr.GetSessionById(userCtx.GameSessionId); var currentPlayer = gameSession.GetPlayerById(userCtx.PlayerId); var stateDto = GameStateDto.CreateFromSession(gameSession, currentPlayer); // URI сервера WebSocket stateDto.MessageServerUri = $"ws://{Request.Host.Value}/messages"; return(Json(stateDto)); }