Beispiel #1
0
        public static DriverTiming FromModel(DriverInfo modelDriverInfo, SessionTiming session, bool invalidateFirstLap)
        {
            var driver = new DriverTiming(modelDriverInfo, session);

            driver.InvalidateFirstLap = invalidateFirstLap;
            return(driver);
        }
 public CombinedLapPortionComparatorsViewModel(DriverTiming driver)
 {
     Driver = driver;
     _driver.NewLapStarted          += DriverOnLapCompletedOrInvalidated;
     _driver.LapCompleted           += DriverOnLapCompletedOrInvalidated;
     _driver.LapInvalidated         += DriverOnLapCompletedOrInvalidated;
     PlayerLapToBestPlayerComparator = new LapPortionTimesComparatorViewModel();
     PlayerLapToPreviousComparator   = new LapPortionTimesComparatorViewModel();
     RecreatePlayerLapToPlayerBest();
 }
Beispiel #3
0
 public PitStopInfo(SimulatorDataSet set, DriverTiming driver, ILapInfo entryLap)
 {
     Driver          = driver;
     EntryLap        = entryLap;
     Phase           = PitPhase.Entry;
     PitEntry        = set.SessionInfo.SessionTime;
     PitStopDuration = TimeSpan.Zero;
     PitExit         = PitEntry;
     PitStopStart    = PitEntry;
     PitStopEnd      = PitEntry;
 }
Beispiel #4
0
 public StaticLapInfo(int lapNumber, TimeSpan lapTime, bool firstLap, ILapInfo previousLap, double completedDistance, DriverTiming driver)
 {
     LapNumber         = lapNumber;
     LapTime           = lapTime;
     FirstLap          = firstLap;
     PreviousLap       = previousLap;
     CompletedDistance = completedDistance;
     Driver            = driver;
     Sector1           = new SectorTiming(1, TimeSpan.Zero, this);
     Sector2           = new SectorTiming(2, TimeSpan.Zero, this);
     Sector3           = new SectorTiming(3, TimeSpan.Zero, this);
     LapTelemetryInfo  = null;
 }
Beispiel #5
0
 public LapInfo(SimulatorDataSet dataSet, int lapNumber, DriverTiming driver, bool firstLap, LapInfo previousLapInfo)
 {
     Driver                  = driver;
     LapStart                = dataSet.SessionInfo.SessionTime;
     LapProgressTimeBySim    = TimeSpan.Zero;
     LapProgressTimeByTiming = TimeSpan.Zero;
     LapNumber               = lapNumber;
     Valid             = true;
     FirstLap          = firstLap;
     PitLap            = false;
     PreviousLap       = previousLapInfo;
     CompletedDistance = double.NaN;
     LapTelemetryInfo  = new LapTelemetryInfo(driver.DriverInfo, dataSet, this, TimeSpan.FromMilliseconds(Driver.Session.TimingDataViewModel.DisplaySettingsViewModel.TelemetrySettingsViewModel.LoggingInterval), dataSet.SimulatorSourceInfo);
 }
Beispiel #6
0
 public LapInfo(SimulatorDataSet dataSet, int lapNumber, DriverTiming driver, bool firstLap, LapInfo previousLapInfo)
 {
     Driver                  = driver;
     LapStart                = dataSet.SessionInfo.SessionTime;
     LapProgressTimeBySim    = TimeSpan.Zero;
     LapProgressTimeByTiming = TimeSpan.Zero;
     LapNumber               = lapNumber;
     Valid             = true;
     FirstLap          = firstLap;
     PitLap            = false;
     PreviousLap       = previousLapInfo;
     CompletedDistance = double.NaN;
     LapTelemetryInfo  = new LapTelemetryInfo(driver.DriverInfo, dataSet, this);
 }
Beispiel #7
0
 public LapInfo(SimulatorDataSet dataSet, int lapNumber, DriverTiming driver, LapInfo previousLapInfo) :
     this(dataSet, lapNumber, driver, false, previousLapInfo)
 {
 }