示例#1
0
 /// <summary>
 /// Получить состояние определенной игровой оси
 /// </summary>
 /// <param name="parId">Тип игровой оси</param>
 /// <returns></returns>
 public MGameActionAxis GetGameActionAxis(EGameActionAxis parId)
 {
     if (GameActionAxises.ContainsKey(parId))
     {
         return(GameActionAxises[parId]);
     }
     else
     {
         return(new MGameActionAxis(0.0));
     }
 }
        /// <summary>
        /// Получить состояние игровой оси для определенного игрока
        /// </summary>
        /// <param name="parPlayerId">Идентификатор игрока</param>
        /// <param name="parActionId">Тип игровой оси</param>
        /// <returns></returns>
        public MGameActionAxis GetGameActionAxis(string parPlayerId, EGameActionAxis parActionId)
        {
            MPlayer foundPlayer = _players.FirstOrDefault(parX => parX.PlayerId == parPlayerId);

            if (foundPlayer != null)
            {
                if (foundPlayer.IsActive)
                {
                    return(foundPlayer.GetGameActionAxis(parActionId));
                }
            }

            return(new MGameActionAxis(AppInfoConsts.AxisDefaultValue));
        }