Esempio n. 1
0
 /// <summary>
 /// Serialize the snapshot without compression.
 /// </summary>
 /// <param name="writer"></param>
 public override void Serialize(NetworkWriter writer)
 {
     writer.Write(NetworkMatch.m_match_elapsed_seconds);
     writer.Write((byte)m_num_snapshots);
     for (int i = 0; i < m_num_snapshots; i++)
     {
         writer.Write(m_snapshots[i].m_net_id);
         writer.Write(m_snapshots[i].m_pos.x);
         writer.Write(m_snapshots[i].m_pos.y);
         writer.Write(m_snapshots[i].m_pos.z);
         writer.Write(NetworkCompress.CompressQuaternion(m_snapshots[i].m_rot));
         writer.Write(HalfHelper.Compress(m_snapshots[i].m_vel.x));
         writer.Write(HalfHelper.Compress(m_snapshots[i].m_vel.y));
         writer.Write(HalfHelper.Compress(m_snapshots[i].m_vel.z));
         writer.Write(HalfHelper.Compress(m_snapshots[i].m_vrot.x));
         writer.Write(HalfHelper.Compress(m_snapshots[i].m_vrot.y));
         writer.Write(HalfHelper.Compress(m_snapshots[i].m_vrot.z));
     }
 }