Ejemplo n.º 1
0
        public void Parse(byte[] buffer)
        {
            F1BytesAccessor bytesAccessor = new F1BytesAccessor(buffer, true);

            PacketMotionData packetMotion = new PacketMotionData();

            //packetMotion.


            packetReceived?.Invoke(this, new F1PacketEventEventArgs(packetMotionData: packetMotion));
        }
Ejemplo n.º 2
0
        public void Parse(byte[] buffer)
        {
            F1BytesAccessor bytesAccessor = new F1BytesAccessor(buffer, true);

            PacketSessionData packetSessionData = new PacketSessionData();

            packetSessionData.m_totalLaps   = bytesAccessor.GetUnsingedByte(24);
            packetSessionData.m_trackLength = (float)bytesAccessor.GetShort(25);
            packetSessionData.m_sessionType = bytesAccessor.GetSignedByte(27);

            // Raise IDrawingObject's event before the object is drawn.
            packetReceived?.Invoke(this, new F1PacketEventEventArgs(packetSessionData: packetSessionData));
        }
Ejemplo n.º 3
0
        public void Parse(byte[] buffer)
        {
            F1BytesAccessor bytesAccessor = new F1BytesAccessor(buffer, true);

            PacketHeader packetHeader = new PacketHeader();

            packetHeader.m_packetFormat    = bytesAccessor.GetShort(0);
            packetHeader.m_packetVersion   = bytesAccessor.GetUnsingedByte(2);
            packetHeader.m_packetId        = bytesAccessor.GetUnsingedByte(3);
            packetHeader.m_sessionUID      = (long)bytesAccessor.GetDouble(4);
            packetHeader.m_sessionTime     = bytesAccessor.GetFloat(12);
            packetHeader.m_frameIdentifier = bytesAccessor.GetInt(16);

            if (packetHeader.m_packetFormat != 2018)
            {
                throw new Exception("not support F1 game version. Only support F1 2018");
            }

            packetReceived?.Invoke(this, new F1PacketEventEventArgs(packetHeader: packetHeader));
        }
 public void Parse(byte[] buffer)
 {
     F1BytesAccessor bytesAccessor = new F1BytesAccessor(buffer, true);
 }