Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }