예제 #1
0
        public SimulatorDataSet CreateSimulatorDataSet(AssettoCorsaShared acData)
        {
            SimulatorDataSet simData = new SimulatorDataSet("Assetto Corsa")
            {
                SimulatorSourceInfo =
                {
                    HasLapTimeInformation = true,
                    OutLapIsValid         = true,
                    SimNotReportingEndOfOutLapCorrectly = true,
                    ForceLapOverTime    = true,
                    GlobalTyreCompounds = false,
                    SectorTimingSupport = DataInputSupport.SpOnly,
                    TelemetryInfo       = { ContainsSuspensionTravel = true }
                }
            };

            FillSessionInfo(acData, simData);
            AddDriversData(simData, acData);

            FillPlayerCarInfo(acData, simData);

            // PEDAL INFO
            AddPedalInfo(acData, simData);

            // WaterSystemInfo
            AddWaterSystemInfo(simData);

            // OilSystemInfo
            AddOilSystemInfo(simData, acData);

            // Brakes Info
            AddBrakesInfo(acData, simData);

            // Tyre Pressure Info
            AddTyresAndFuelInfo(simData, acData);

            // Acceleration
            AddAcceleration(simData, acData);

            //Add Additional Player Car Info
            AddPlayerCarInfo(acData, simData);

            _startObserver.Observe(simData);
            return(simData);
        }
예제 #2
0
        public SimulatorDataSet CreateSimulatorDataSet(AssettoCorsaShared acData)
        {
            SimulatorDataSet simData = new SimulatorDataSet("Assetto Corsa");

            simData.SimulatorSourceInfo.HasLapTimeInformation = true;
            simData.SimulatorSourceInfo.OutLapIsValid         = true;
            simData.SimulatorSourceInfo.SimNotReportingEndOfOutLapCorrectly = false;
            simData.SimulatorSourceInfo.SectorTimingSupport = DataInputSupport.FULL;

            FillSessionInfo(acData, simData);
            AddDriversData(simData, acData);

            FillPlayersGear(acData, simData);

            // PEDAL INFO
            AddPedalInfo(acData, simData);

            // WaterSystemInfo
            AddWaterSystemInfo(simData);

            // OilSystemInfo
            AddOilSystemInfo(simData);

            // Brakes Info
            AddBrakesInfo(acData, simData);

            // Tyre Pressure Info
            AddTyresAndFuelInfo(simData, acData);

            // Acceleration
            AddAcceleration(simData, acData);


            _startObserver.Observe(simData);
            return(simData);
        }