Exemplo n.º 1
0
        private void OnSaveClick(Object sender, RoutedEventArgs e)
        {
            Settings settings = Xml_deserializer.Xml.Deserialize <Settings>(_settingsSaveFilePath);

            if (settings != null)
            {
                for (Int32 i = 0; i < settings.CarTrackCombo.Count; i++)
                {
                    CarTrackCombo value = settings.CarTrackCombo[i];

                    if (value.Car != (Int32)_car || value.Track != (Int32)_track)
                    {
                        continue;
                    }

                    settings.CarTrackCombo[i].AverageLapTime = _averageLapTime;
                    settings.CarTrackCombo[i].Car            = (Int32)_car;
                    settings.CarTrackCombo[i].FuelPerLap     = _fuelPerLap;
                    settings.CarTrackCombo[i].TotalRaceTime  = _totalRaceTime;

                    Xml_deserializer.Xml.Serialize(settings, _settingsSaveFilePath);

                    return;
                }
                settings.CarTrackCombo.Add(
                    new CarTrackCombo()
                {
                    Car            = (Int32)_car,
                    Track          = (Int32)_track,
                    AverageLapTime = _averageLapTime,
                    FuelPerLap     = _fuelPerLap,
                    TotalRaceTime  = _totalRaceTime,
                });

                Xml_deserializer.Xml.Serialize(settings, _settingsSaveFilePath);
                return;
            }
            else
            {
                settings = new Settings
                {
                    CarTrackCombo = new List <CarTrackCombo>
                    {
                        new CarTrackCombo()
                        {
                            Car            = (Int32)_car,
                            Track          = (Int32)_track,
                            AverageLapTime = _averageLapTime,
                            FuelPerLap     = _fuelPerLap,
                            TotalRaceTime  = _totalRaceTime,
                        }
                    }
                };
            }

            Xml_deserializer.Xml.Serialize(settings, _settingsSaveFilePath);
        }
Exemplo n.º 2
0
        private void CarSelector_OnSelectionChanged(Object sender, SelectionChangedEventArgs e)
        {
            // Activates the Update elements from FuelTankCapacityChanged()
            _car = Enums.GetCarFromCarName(e.AddedItems[0].ToString());
            FuelTankCapacity.Text = Enums.GetCarFuelFromCarName(e.AddedItems[0].ToString()).ToString();

            Settings settings = Xml_deserializer.Xml.Deserialize <Settings>(_settingsSaveFilePath);

            if (settings != null)
            {
                CarTrackCombo carTrackCombo = GetCarTrackComboData(settings);
                if (carTrackCombo != null)
                {
                    CalculateRaceTime(carTrackCombo.TotalRaceTime, out Int32 hours, out Int32 minutes);
                    TotalRaceTimeHours.Text   = hours.ToString();
                    TotalRaceTimeMinutes.Text = minutes.ToString();

                    CalculateAverageLapTime(carTrackCombo.AverageLapTime, out Int32 minutesAv, out Int32 seconds);
                    AverageLapTimeMinutes.Text = minutesAv.ToString();
                    AverageLapTimeSeconds.Text = seconds.ToString();

                    FuelPerLap.Text = carTrackCombo.FuelPerLap.ToString();

                    _car = (Enums.Car)carTrackCombo.Car;
                    return;
                }

                TotalRaceTimeHours.Text    = 0.ToString();
                TotalRaceTimeMinutes.Text  = 0.ToString();
                AverageLapTimeMinutes.Text = 0.ToString();
                AverageLapTimeSeconds.Text = 0.ToString();
                FuelPerLap.Text            = 0.ToString();
                return;
            }
            TotalRaceTimeHours.Text    = 0.ToString();
            TotalRaceTimeMinutes.Text  = 0.ToString();
            AverageLapTimeMinutes.Text = 0.ToString();
            AverageLapTimeSeconds.Text = 0.ToString();
            FuelPerLap.Text            = 0.ToString();
        }
Exemplo n.º 3
0
        private void TrackSelector_SelectionChanged(Object sender, SelectionChangedEventArgs e)
        {
            _track = Enums.GetTrackEnum(e.AddedItems[0].ToString());

            Settings settings = Xml_deserializer.Xml.Deserialize <Settings>(_settingsSaveFilePath);

            if (settings != null)
            {
                CarTrackCombo carTrackCombo = GetCarTrackComboData(settings);
                if (carTrackCombo != null)
                {
                    CalculateRaceTime(carTrackCombo.TotalRaceTime, out Int32 hours, out Int32 minutes);
                    TotalRaceTimeHours.Text   = hours.ToString();
                    TotalRaceTimeMinutes.Text = minutes.ToString();

                    CalculateAverageLapTime(carTrackCombo.AverageLapTime, out Int32 minutesAv, out Int32 seconds);
                    AverageLapTimeMinutes.Text = minutesAv.ToString();
                    AverageLapTimeSeconds.Text = seconds.ToString();
                    FuelPerLap.Text            = carTrackCombo.FuelPerLap.ToString();

                    _track = (Enums.Track)carTrackCombo.Track;
                    return;
                }
                TotalRaceTimeHours.Text    = 0.ToString();
                TotalRaceTimeMinutes.Text  = 0.ToString();
                AverageLapTimeMinutes.Text = 0.ToString();
                AverageLapTimeSeconds.Text = 0.ToString();
                FuelPerLap.Text            = 0.ToString();
                return;
            }
            TotalRaceTimeHours.Text    = 0.ToString();
            TotalRaceTimeMinutes.Text  = 0.ToString();
            AverageLapTimeMinutes.Text = 0.ToString();
            AverageLapTimeSeconds.Text = 0.ToString();
            FuelPerLap.Text            = 0.ToString();
        }