Exemple #1
0
 public Chart GetExactChart(DifficultyGroup difficultyGroup)
 {
     foreach (Chart chart in Charts)
     {
         if (chart.DifficultyGroup.Precedence == difficultyGroup.Precedence)
         {
             return(chart);
         }
     }
     return(null);
 }
Exemple #2
0
        public Chart GetClosestChart(DifficultyGroup difficultyGroup)
        {
            Chart result            = null;
            float closestDifference = float.PositiveInfinity;

            foreach (Chart chart in Charts)
            {
                float diff = Math.Abs(chart.DifficultyGroup.Precedence - difficultyGroup.Precedence);
                if (diff < closestDifference)
                {
                    result            = chart;
                    closestDifference = diff;
                }
            }

            return(result);
        }