Пример #1
0
        /// <summary>
        /// Установить текущую позицию
        /// </summary>
        /// <param name="player"></param>
        /// <param name="position"></param>
        public void EditCurrentPosition(IFootballPlayer player, FootballPosition position)
        {
            (player as FootballPlayer).CurrentPlayPosition = position;

            if (position != FootballPosition.Default)
            {
                //перерасчёт эффективности на текущей позиции
                FootballPlayerCalculator calculator = new FootballPlayerCalculator();
                (player as FootballPlayer).CurrentPlayPositionEff = calculator.CalculationEfiiciencyPosition(player, position);
            }

            _loader.SavePlayer(player);
        }
Пример #2
0
 /// <summary>
 /// Добавить футболиста в список
 /// </summary>
 /// <param name="player"></param>
 internal void Add(IFootballPlayer player)
 {
     if (!Present(player.KeyName))
     {
         _loader.SavePlayer(player);
         _playerList.Add(player.KeyName.ToLower().Trim(), player);
         CountActivePlayers++;
         OnAddedPlayer(player.KeyName);
     }
     else
     {
         throw new ArgumentException("Элемент с такам ключевым именем уже существует");
     }
 }
Пример #3
0
        /// <summary>
        /// Активировать/деактивировать игрока
        /// </summary>
        /// <param name="player"></param>
        public void ActivateDeactivatePlayer(IBasicPlayer player, bool value)
        {
            if ((player as FootballPlayer).IsActive = false & value == true)
            {
                (_playerList as FootballPlayerList).CountActivePlayers++;
            }

            if ((player as FootballPlayer).IsActive = true & value == false)
            {
                (_playerList as FootballPlayerList).CountActivePlayers--;
            }

            (player as FootballPlayer).IsActive = value;

            _loader.SavePlayer(_playerList[player.KeyName]);
        }