public override void SetupStatistics() { base.SetupStatistics(); DriverStats = new SessionPointsDeltaDataElement[Data.NumberOfDrivers]; TeamStats = new SessionPointsDeltaDataElement[Data.NumberOfDrivers / 2]; ComparisonStats = new SessionPointsDeltaDataElement[Data.NumberOfDrivers]; }
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)); }