Esempio n. 1
0
        public void ApplyParameter(IniValueObject obj)
        {
            switch (obj.Key)
            {
            case "Adaptive":
                Adaptive = obj.ReadAsInteger() == 1;
                break;

            case "Limit":
                SpeedLimit = obj.ReadAsInteger();
                break;

            case "Slope":
                SpeedSlope = obj.ReadAsFloat();
                break;

            case "Disable":
                Enabled = false;
                break;
            }
        }
Esempio n. 2
0
        public virtual void ApplyParameter(IniValueObject obj)
        {
            if (obj.Group == "Engine")
            {
                switch (obj.Key)
                {
                case "Idle":
                    StallRpm = obj.ReadAsFloat();
                    break;

                case "Max":
                    MaximumRpm = obj.ReadAsFloat();
                    break;

                case "Power":
                    Engine.Add(obj.ReadAsFloat(0), new GenericEngineData(obj.ReadAsFloat(1), obj.ReadAsFloat(2)));
                    break;
                }
            }
            else if (obj.Group == "Gearbox")
            {
                switch (obj.Key)
                {
                case "Gears":
                    Gears      = obj.ReadAsInteger();
                    GearRatios = new double[Gears];
                    break;

                case "Gear":
                    GearRatios[obj.ReadAsInteger(0)] = obj.ReadAsFloat(1);
                    break;

                case "GearR":
                    GearReverse = obj.ReadAsFloat();
                    break;
                }
            }
        }
Esempio n. 3
0
        public void ApplyParameter(IniValueObject obj)
        {
            switch (obj.Key)
            {
            case "ShiftDeadSpeed":
                ShiftDeadSpeed = obj.ReadAsInteger();
                break;

            case "ShiftDeadTime":
                ShiftDeadTime = obj.ReadAsInteger();
                break;

            case "GenerateSpeedHoldoff":
                speedHoldoff = obj.ReadAsInteger();
                break;

            case "EnableSportShiftdown":
                EnableSportShiftdown = obj.ReadAsInteger() == 1;
                break;

            case "KickdownEnable":
                KickdownEnable = obj.ReadAsString() == "1";
                break;

            case "KickdownTimeout":
                KickdownTimeout = obj.ReadAsDouble();
                break;

            case "KickdownSpeedReset":
                KickdownSpeedReset = obj.ReadAsDouble();
                break;

            case "KickdownPowerReset":
                KickdownPowerReset = obj.ReadAsDouble();
                break;

            case "KickdownRpmReset":
                KickdownRpmReset = obj.ReadAsDouble();
                break;

            case "PowerShift":
                PowerShift = obj.ReadAsInteger() == 1;
                break;

            case "Generate":
                var def = ShifterTableConfigurationDefault.PeakRpm;
                GeneratedShiftTable = obj.ReadAsString();
                switch (GeneratedShiftTable)
                {
                case "Economy":
                    def = ShifterTableConfigurationDefault.Economy;
                    break;

                case "Efficiency":
                    def = ShifterTableConfigurationDefault.Efficiency;
                    break;

                case "Efficiency2":
                    def = ShifterTableConfigurationDefault.PowerEfficiency;
                    break;

                case "Opa":
                    def = ShifterTableConfigurationDefault.AlsEenOpa;
                    break;

                case "PeakRpm":
                    def = ShifterTableConfigurationDefault.PeakRpm;
                    break;

                case "Performance":
                    def = ShifterTableConfigurationDefault.Performance;
                    break;

                case "Henk":
                    def = ShifterTableConfigurationDefault.Henk;
                    break;
                }

                configuration = new ShifterTableConfiguration(def, Main.Drivetrain, speedHoldoff, StaticMass);
                break;
            }
        }