Пример #1
0
 public override void SetupStatistics()
 {
     base.SetupStatistics();
     DriverStats     = new SessionPointsDeltaDataElement[Data.NumberOfDrivers];
     TeamStats       = new SessionPointsDeltaDataElement[Data.NumberOfDrivers / 2];
     ComparisonStats = new SessionPointsDeltaDataElement[Data.NumberOfDrivers];
 }
Пример #2
0
 public override void InitialiseStatistics()
 {
     for (int driverIndex = 0; driverIndex < Data.NumberOfDrivers; driverIndex++)
     {
         DriverStats[driverIndex]     = new SessionPointsDeltaDataElement(driverIndex);
         ComparisonStats[driverIndex] = new SessionPointsDeltaDataElement(driverIndex);
     }
     for (int teamIndex = 0; teamIndex < Data.NumberOfDrivers / 2; teamIndex++)
     {
         TeamStats[teamIndex] = new SessionPointsDeltaDataElement(teamIndex);
     }
 }
        public override float CompareByPercentage(IStatisticElement element)
        {
            SessionPointsDeltaDataElement other = (SessionPointsDeltaDataElement)element;

            if (this.PointsDeltaPercentage == other.PointsDeltaPercentage)
            {
                return(CompareByValue(element));
            }
            else
            {
                return(this.PointsDeltaPercentage - other.PointsDeltaPercentage);
            }
        }
        public override float CompareByValue(IStatisticElement element)
        {
            SessionPointsDeltaDataElement other = (SessionPointsDeltaDataElement)element;

            return((float)(this.AveragePointsDelta - other.AveragePointsDelta));
        }