Esempio n. 1
0
        Classes.Track ReadTrackFromTrackTab()
        {
            int id = 0;

            if (txtIdTrack.Text != "")
            {
                id = int.Parse(txtIdTrack.Text);
            }
            string name       = txtNameTrack.Text;
            int    distanceKm = 1;

            int.TryParse(txtDistanceKmTrack.Text, out distanceKm);
            int laps = 1;

            int.TryParse(txtLapsTrack.Text, out laps);
            int power = 1;

            int.TryParse(txtPTrack.Text, out power);
            int handling = 1;

            int.TryParse(txtHTrack.Text, out handling);
            int acceleration = 1;

            int.TryParse(txtATrack.Text, out acceleration);
            int    fuelConsumption = cBoxFuelConsumption.SelectedIndex;
            Single fuelConstant    = 1;

            Single.TryParse(txtFuelConstantTrack.Text, out fuelConstant);
            int    tyreWear    = cBoxTyreWearTrack.SelectedIndex;
            Single pitStopTime = 1;

            Single.TryParse(txtPitStopTrack.Text, out pitStopTime);
            int    downforce   = cBoxDownforceTrack.SelectedIndex;
            int    overtake    = cBoxOvertakeTrack.SelectedIndex;
            int    suspension  = cBoxSuspensionTrack.SelectedIndex;
            int    gripLevel   = cBoxGripLevelTrack.SelectedIndex;
            string WS          = txtWSTrack.Text;
            Single tdcConstant = 1;

            Single.TryParse(txtTdcConstant.Text, out tdcConstant);

            Classes.Track track = new Classes.Track(
                id, name, distanceKm, laps, power, handling, acceleration, (Levels.HighLow)fuelConsumption,
                fuelConsumption, pitStopTime, (Levels.HighLow)tyreWear, (Levels.HighLow)downforce,
                (Levels.EasyHard)overtake, (Levels.HighLow)suspension, (Levels.HighLow)gripLevel,
                WS, tdcConstant
                );

            float chassisWearConstant = 0;

            float.TryParse(txtChassisWearConstant.Text, out chassisWearConstant);
            float engineWearConstant = 0;

            float.TryParse(txtEngineWearConstant.Text, out engineWearConstant);
            float fWingWearConstant = 0;

            float.TryParse(txtFWingWearConstant.Text, out fWingWearConstant);
            float rWingWearConstant = 0;

            float.TryParse(txtRWingWearConstant.Text, out rWingWearConstant);
            float underbodyWearConstant = 0;

            float.TryParse(txtUnderbodyWearConstant.Text, out underbodyWearConstant);
            float sidepodsWearConstant = 0;

            float.TryParse(txtSidepodsWearConstant.Text, out sidepodsWearConstant);
            float coolingWearConstant = 0;

            float.TryParse(txtCoolingWearConstant.Text, out coolingWearConstant);
            float gearboxWearConstant = 0;

            float.TryParse(txtGearboxWearConstant.Text, out gearboxWearConstant);
            float brakesWearConstant = 0;

            float.TryParse(txtBrakesWearConstant.Text, out brakesWearConstant);
            float suspensionWearConstant = 0;

            float.TryParse(txtSuspensionWearConstant.Text, out suspensionWearConstant);
            float electronicsWearConstant = 0;

            float.TryParse(txtElectronicsWearConstant.Text, out electronicsWearConstant);

            track.SetWearConstants(
                chassisWearConstant, engineWearConstant, fWingWearConstant,
                rWingWearConstant, underbodyWearConstant, sidepodsWearConstant, coolingWearConstant,
                gearboxWearConstant, brakesWearConstant, suspensionWearConstant, electronicsWearConstant
                );

            return(track);
        }