Example #1
0
        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);
            }
        }
Example #2
0
 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);
 }