コード例 #1
0
 /// <summary>
 /// Расчитать эффективность параметров игрока
 /// </summary>
 /// <param name="player"></param>
 public void CalculationEfiiciencyParameters(IBasicPlayer player)
 {
     IdentifyDataStatistics(player.ParameterPlayerList);
     CalculationBallControlEff();
     CalculationTopGameEff();
     CalculationDribblingEff();
     CalculationGollkiperEff();
     CalculationKicksEff();
     CalculationPassesEff();
     CalculationPositionalPlayEff();
     CalculationTacklingEff();
 }
コード例 #2
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]);
        }
コード例 #3
0
        /// <summary>
        /// Расчитать рейтинг игрока
        /// </summary>
        /// <param name="player"></param>
        /// <param name="newRating"></param>
        /// <returns></returns>
        public float CalculationRating(IBasicPlayer player, float newRating)
        {
            float oldRating  = player.Rating;
            int   countGames = player.CountGames;

            float result;

            if (countGames > 0 & newRating > 0)
            {
                result = oldRating - (oldRating - newRating) / countGames;
            }
            else
            {
                result = oldRating;
            }
            return((result < 10) ? result : 10);
        }
コード例 #4
0
 /// <summary>
 /// Полное удаление футболиста
 /// </summary>
 /// <param name="player"></param>
 public void DeletePlayer(IBasicPlayer player)
 {
     //_loader.DeletePlayer(_playerList[player.KeyName]);
     (_playerList as FootballPlayerList).Remove(_playerList[player.KeyName]);
 }