Esempio n. 1
0
 /// <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));
        }