public bool GetData(out PhysikInfo pInfo, out GraphicInfo gInfo) { try { if (!GetPhysics(out pInfo)) { gInfo = new GraphicInfo(); _physicsFile.Dispose(); _graphicsFile.Dispose(); return(false); } if (!GetGraphics(out gInfo)) { _physicsFile.Dispose(); _graphicsFile.Dispose(); return(false); } return(true); } catch { pInfo = new PhysikInfo(); gInfo = new GraphicInfo(); return(false); } }
private bool GetPhysics(out PhysikInfo info) { info = new PhysikInfo(); if (!GetFloat(_physicsStream, 0x0C, out info.fuel)) { return(false); } if (!GetInt(_physicsStream, 0x10, out info.gear)) { return(false); } if (!GetInt(_physicsStream, 0x14, out info.rpm)) { return(false); } if (!GetFloat(_physicsStream, 0x1C, out info.speedKmh)) { return(false); } if (!GetFloatArray(_physicsStream, 0x58, 4, out info.wheelPressure)) { return(false); } if (!GetFloatArray(_physicsStream, 0x98, 4, out info.tyreCoreTemp)) { return(false); } if (!GetFloatArray(_physicsStream, 0xE0, 5, out info.carDamage)) { return(false); } if (!GetFloat(_physicsStream, 0xCC, out info.tcInAction)) { return(false); } if (!GetFloat(_physicsStream, 0xFC, out info.absInAction)) { return(false); } if (!GetFloatArray(_physicsStream, 0x15C, 4, out info.brakeTemp)) { return(false); } if (!GetFloat(_physicsStream, 0x234, out info.brakeBias)) { return(false); } return(true); }