private static float GetOverallRating(PlayerStatsWrapper stats, PlayerPositionItem playerPositionMapper) { var overallRating = 0.0f; foreach (var stat in stats.Stats) { overallRating += stat.Value * playerPositionMapper.StatsOverallCoefficients[stat.Name]; } return(overallRating); }
private static void GenerateStats(PlayerStatsWrapper stats, PlayerPositionItem playerPositionMapper) { var rnd = new Random(); foreach (var stat in stats.Stats) { var statsGroup = GetStatGroup(stat.Name); var mediana = playerPositionMapper.StatsGenerationMedianas[statsGroup]; float statValue = 0; if (mediana > 0) { statValue = mediana + rnd.Next(-playerPositionMapper.StatsGenerationDelta, playerPositionMapper.StatsGenerationDelta + 1); } stat.Value = statValue; } }