/// <summary> /// Расчитать эффективность параметров игрока /// </summary> /// <param name="player"></param> public void CalculationEfiiciencyParameters(IBasicPlayer player) { IdentifyDataStatistics(player.ParameterPlayerList); CalculationBallControlEff(); CalculationTopGameEff(); CalculationDribblingEff(); CalculationGollkiperEff(); CalculationKicksEff(); CalculationPassesEff(); CalculationPositionalPlayEff(); CalculationTacklingEff(); }
/// <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]); }
/// <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); }
/// <summary> /// Полное удаление футболиста /// </summary> /// <param name="player"></param> public void DeletePlayer(IBasicPlayer player) { //_loader.DeletePlayer(_playerList[player.KeyName]); (_playerList as FootballPlayerList).Remove(_playerList[player.KeyName]); }