Ejemplo n.º 1
0
 public AcLeaderboard(int capacity)
 {
     Leaderboard = new BetterObservableCollection <AcDriverLeaderboardDetails>(
         Enumerable.Range(0, capacity).Select(x => new AcDriverLeaderboardDetails()));
     OnPropertyChanged(nameof(Leaderboard));
     _positionHelperList  = Leaderboard.ToList();
     _lapProgressComparer = new LapProgressComparer(false);
 }
Ejemplo n.º 2
0
 public AcLeaderboard(int capacity, [CanBeNull] IAcLeaderboardCommandHelper commandHelper)
 {
     Leaderboard = new BetterObservableCollection <AcDriverLeaderboardDetails>(
         Enumerable.Range(0, capacity).Select((x, i) => new AcDriverLeaderboardDetails(i, commandHelper)));
     ConnectedOnly        = new ConnectedDriversCollection(Leaderboard);
     _positionHelperList  = Leaderboard.ToList();
     _lapProgressComparer = new LapProgressComparer(false);
 }
Ejemplo n.º 3
0
 public void OnSessionInfo(MsgSessionInfo msg)
 {
     _inRaceSession       = msg.SessionType == Game.SessionType.Race;
     _lapProgressComparer = new LapProgressComparer(_inRaceSession);
     foreach (var item in Leaderboard)
     {
         item.Reset(ResetBestLapTimeOnNewSession);
     }
 }