Ejemplo n.º 1
0
 private void OnDriversChanged(object e, DriversChangedEventArgs args)
 {
     RankAverageTimes();
     LogBreakDowns();
     LogMostRecentOvertake();
     PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(""));
 }
Ejemplo n.º 2
0
 public void UpdateList(DriversChangedEventArgs e)
 {
     this.Dispatcher.Invoke(() =>
     {
         myListView.Items.Refresh();
     });
 }
Ejemplo n.º 3
0
        public void OnDriversChanged(Object sender, DriversChangedEventArgs e)
        {
            SectionTimesList     = SectionTimes.GetList().ToList();
            DistanceDrivenList   = DistanceDriven.GetList().ToList();
            BrokenDownAmountList = BrokenDownAmount.GetList().ToList();

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(""));
        }
Ejemplo n.º 4
0
 public void UpdateList(DriversChangedEventArgs e)
 {
     this.Dispatcher.Invoke(() =>
     {
         Laps.Items.Refresh();
         Timebroken.Items.Refresh();
     });
 }
Ejemplo n.º 5
0
        public void OnDriversChanged()
        {
            DriversChangedEventArgs driverArgs = new DriversChangedEventArgs();

            driverArgs.track = track;
            //EventHandler handler = DriversChanged;
            Console.WriteLine("ondriverschanged");
            DriversChanged.Invoke(this, driverArgs);
        }
Ejemplo n.º 6
0
 public void WPFDriversChanged(DriversChangedEventArgs e)
 {
     this.TrackGrid.Dispatcher.BeginInvoke(
         DispatcherPriority.Render,
         new Action(() =>
         {
             this.TrackGrid.Source = null;
             this.TrackGrid.Source = VisualizeWPF.DrawTrack(e.Track);
         }));
 }
Ejemplo n.º 7
0
 public void OnDriversChanged(Object sender, DriversChangedEventArgs e)
 {
     TrackImage.Dispatcher.BeginInvoke(
         DispatcherPriority.Render,
         new Action(() =>
     {
         TrackImage.Source = null;
         TrackImage.Source = GUITrackVisualisation.DrawTrack(Data.CurrentRace.Track);
     }));
 }
Ejemplo n.º 8
0
        public void OnDriversChanged(object sender, EventArgs e)
        {
            DriversChangedEventArgs driverE = (DriversChangedEventArgs)e;

            this.TrackImg.Dispatcher.BeginInvoke(
                DispatcherPriority.Render,
                new Action(() =>
            {
                this.TrackImg.Source = null;
                this.TrackImg.Source = Visualization.DrawTrack(driverE.Track);
            }));
        }
Ejemplo n.º 9
0
        // Runs constantly whenever timer is started
        //public void OnTimedEvent(object source, ElapsedEventArgs e) {
        //    int sectionSize = 100;
        //    for (int i = _positions.Count - 1; i >= 0; i--) {
        //        var sData = _positions.ElementAt(i).Value;
        //        if (sData.Left != null) {
        //            var distanceTraveled = sData.Left.Equipment.Performance * sData.Left.Equipment.Speed;
        //            sData.DistanceLeft += distanceTraveled;

        //            if (sData.DistanceLeft >= sectionSize) {
        //                var nextSection = _positions.Count <= i + 1 ? _positions.ElementAt(0).Key : _positions.ElementAt(i + 1).Key;
        //                IsFinished(sData);
        //                ToNextSection(sData, 0, nextSection);
        //            }
        //        }
        //        if (sData.Right != null) {
        //            var distanceTraveled = sData.Right.Equipment.Performance * sData.Right.Equipment.Speed;
        //            sData.DistanceRight += distanceTraveled;

        //            if (sData.DistanceRight >= sectionSize) {
        //                var nextSection = _positions.Count <= i + 1 ? _positions.ElementAt(0).Key : _positions.ElementAt(i + 1).Key;
        //                IsFinished(sData);
        //                ToNextSection(sData, 1, nextSection);
        //            }
        //        }
        //    }
        //    var eventArgs = new DriversChangedEventArgs { Track = Data.CurrentRace.Track };
        //    DriversChanged?.Invoke(source, eventArgs);

        //    //Console.WriteLine($"Timer Elapsed: {e.SignalTime.Ticks}");
        //}

        public void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            int sectionSize = 100;
            int iteration   = 1;

            foreach (KeyValuePair <Section, SectionData> s in _positions)
            {
                if (s.Value.Left != null)
                {
                    int DistanceTraveled = s.Value.Left.Equipment.Performance * s.Value.Left.Equipment.Speed;
                    s.Value.DistanceLeft += DistanceTraveled;
                    if (s.Value.DistanceLeft >= sectionSize)
                    {
                        if (iteration > _positions.Count)
                        {
                            iteration = 0;
                        }
                        Section nextSection = _positions.ElementAt(iteration - 1).Key;
                        ToNextSection(s.Value, 0, nextSection);
                    }
                }
                if (s.Value.Right != null)
                {
                    int DistanceTraveled = s.Value.Right.Equipment.Performance * s.Value.Right.Equipment.Speed;
                    s.Value.DistanceRight += DistanceTraveled;
                    if (s.Value.DistanceRight >= sectionSize)
                    {
                        if (iteration > _positions.Count)
                        {
                            iteration = 0;
                        }
                        Section nextSection = _positions.ElementAt(iteration - 1).Key;
                        ToNextSection(s.Value, 1, nextSection);
                    }
                }
                iteration++;
            }
            //iteration = 1;
            var eventArgs = new DriversChangedEventArgs {
                Track = Data.CurrentRace.Track
            };

            DriversChanged?.Invoke(source, eventArgs);
        }
Ejemplo n.º 10
0
 //Event handler for DriversChanged
 private static void DriversChanged(object source, DriversChangedEventArgs e)
 {
     DrawTrack(e.Track);
 }
Ejemplo n.º 11
0
        public static void OnDriversChanged(object sender, EventArgs e)
        {
            DriversChangedEventArgs driverE = (DriversChangedEventArgs)e;

            DrawTrack(driverE.Track);
        }
Ejemplo n.º 12
0
 public static void OnDriversChanged(object o, DriversChangedEventArgs d)
 {
     Data.Competition.DisplayBestDriverData();
     DrawTrack(d.track); //casten werkt
 }
Ejemplo n.º 13
0
 public void DataContextHandler(DriversChangedEventArgs e)
 {
     PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(""));
 }
Ejemplo n.º 14
0
 public static void OnDriversChanged(object sender, DriversChangedEventArgs args)
 {
     //Console.SetCursorPosition(0, 53);
     //Console.Write($"OnDriversChanged in Visualize! { DateTime.Now}");
     DrawTrack(args.track);
 }
Ejemplo n.º 15
0
 private static void CurrentRace_DriversChanged(object sender, DriversChangedEventArgs e)
 {
     DrawTrack(e.track);
 }
Ejemplo n.º 16
0
 //Clear te console and draw the new track
 public static void OnDriversChanged(Object source, DriversChangedEventArgs e)
 {
     Console.Clear();
     DrawTrack(e.Track);
 }
Ejemplo n.º 17
0
 public static void OnDriversChanged(object sender, DriversChangedEventArgs e)
 {
     DrawTrack(e.Track);
 }
Ejemplo n.º 18
0
 public void OnDriversChanged(Object sender, DriversChangedEventArgs e)
 {
     PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(""));
 }