private void DataProcessor_OnDataProcessed(TelemetryDatapool datapool) { Dispatcher.BeginInvoke(new Action(() => { testLabel.Content = datapool.car.Gear; TestRect.Width = datapool.car.RPMPercentage * rectWidth; SpeedLabel.Content = (int)(datapool.car.Speed * 3.6); })); }
//protected void writeDriverValues(Driver driver, CodemastersData.DirtRallyPacket data) //{ // driver.LapTimeCurrent = data.TimeCurrentLap; //} //protected void writeSessionValues(Session session, CodemastersData.DirtRallyPacket data) //{ //} internal override void InitValues(TelemetryDatapool datapool) { datapool.InitValues( TelemetryValues.Car.PowerTrain.Gear, TelemetryValues.Car.PowerTrain.RPM, TelemetryValues.Car.PowerTrain.RPMMax, TelemetryValues.Car.PowerTrain.RPMPercentage, TelemetryValues.Car.Physics.Speed, TelemetryValues.Car.Fuel.FuelLevel, TelemetryValues.Car.Fuel.FuelPercentage, TelemetryValues.Car.Fuel.FuelCapacity ); }
internal abstract void WriteValuesIntoDatapool(T dataStructure, TelemetryDatapool datapool);
/* specific implementation per data structure */ internal abstract void InitValues(TelemetryDatapool datapool);
internal override void WriteValuesIntoDatapool(Games.Codemasters.ExtraData3 dataStructure, TelemetryDatapool datapool) { writeCarValues(datapool.car, dataStructure); }
internal override void WriteValuesIntoDatapool(Games.R3E.Data.Structure dataStructure, TelemetryDatapool datapool) { datapool.car.Gear = dataStructure.Gear; datapool.car.Speed = dataStructure.CarSpeed; datapool.car.RPM = dataStructure.EngineRps; datapool.car.RPMMax = dataStructure.MaxEngineRps; datapool.car.CalculateRPMPercentage(); datapool.car.FuelLevel = dataStructure.FuelLeft; datapool.car.FuelCapacity = dataStructure.FuelCapacity; datapool.car.CalculateFuelPercentage(); }
internal override void WriteValuesIntoDatapool(Structure dataStructure, TelemetryDatapool datapool) { WriteCarValues(dataStructure, datapool.car); }