Ejemplo n.º 1
0
        private void UpdateDrivers()
        {
            bool top = true;

            _drivers.Clear();
            var sessionNumber = Simulator.Instance.CurrentSessionNumber;
            if (sessionNumber == null) return;

            // Add all drivers to the trackbar
            foreach (var driver in Simulator.Instance.Drivers.OrderBy(d => d.Driver.Results[sessionNumber.Value].Position))
            {
                var trackDriver = new TrackBarDriver();

                trackDriver.DriverContainer = driver;
                trackDriver.AbsoluteLapDistance = this.TrackWidth*driver.Driver.Live.LapDistance - 15;

                // Top or bottom row?
                if (top)
                {
                    trackDriver.Row = 0;
                    trackDriver.StickRow = 1;
                }
                else
                {
                    trackDriver.Row = 3;
                    trackDriver.StickRow = 2;
                }

                top = !top;

                _drivers.Add(trackDriver);
            }

            this.OnPropertyChanged("Drivers");
        }
        private void UpdateDrivers()
        {
            bool top = true;

            _drivers.Clear();
            var sessionNumber = Simulator.Instance.CurrentSessionNumber;

            if (sessionNumber == null)
            {
                return;
            }

            // Add all drivers to the trackbar
            foreach (var driver in Simulator.Instance.Drivers.OrderBy(d => d.Driver.Results[sessionNumber.Value].Position))
            {
                var trackDriver = new TrackBarDriver();

                trackDriver.DriverContainer     = driver;
                trackDriver.AbsoluteLapDistance = this.TrackWidth * driver.Driver.Live.LapDistance - 15;

                // Top or bottom row?
                if (top)
                {
                    trackDriver.Row      = 0;
                    trackDriver.StickRow = 1;
                }
                else
                {
                    trackDriver.Row      = 3;
                    trackDriver.StickRow = 2;
                }

                top = !top;

                _drivers.Add(trackDriver);
            }

            this.OnPropertyChanged("Drivers");
        }