public override void OnReplicationSerialize(P2PNetworkWriter writer, bool initial_state)
 {
     base.OnReplicationSerialize(writer, initial_state);
     using (P2PNetworkWriterSeekHelper p2PNetworkWriterSeekHelper = new P2PNetworkWriterSeekHelper(writer))
     {
         writer.WritePackedUInt32(0u);
         uint num = 0u;
         foreach (ReplicatedPlayerInjuries.ReplicatedWoundSlot replicatedWoundSlot in this.m_WoundSlots)
         {
             if (replicatedWoundSlot.IsInjury())
             {
                 writer.Write((int)replicatedWoundSlot.m_InjuryData.type);
                 writer.Write((int)replicatedWoundSlot.m_InjuryData.state);
                 writer.Write(replicatedWoundSlot.m_SlotIndex);
                 num += 1u;
             }
         }
         p2PNetworkWriterSeekHelper.SeekToStoredPos();
         writer.WritePackedUInt32(num);
     }
 }
Exemplo n.º 2
0
 public override void OnReplicationSerialize(P2PNetworkWriter writer, bool initial_state)
 {
     if (!initial_state)
     {
         using (P2PNetworkWriterSeekHelper p2PNetworkWriterSeekHelper = new P2PNetworkWriterSeekHelper(writer))
         {
             writer.WritePackedUInt32(0u);
             uint num = 0u;
             for (int i = 0; i < this.m_ReplBalanceObjects.Count; i++)
             {
                 if (this.m_ReplBalanceObjects[i] != null)
                 {
                     this.m_ReplBalanceObjects[i].Serialize(writer);
                     num += 1u;
                 }
             }
             p2PNetworkWriterSeekHelper.SeekToStoredPos();
             writer.WritePackedUInt32(num);
         }
         this.m_ReplBalanceObjects.Clear();
         using (P2PNetworkWriterSeekHelper p2PNetworkWriterSeekHelper2 = new P2PNetworkWriterSeekHelper(writer))
         {
             writer.WritePackedUInt32(0u);
             uint num2 = 0u;
             for (int j = 0; j < this.m_ReplDestroyedBalanceObjects.Count; j++)
             {
                 if (this.m_ReplDestroyedBalanceObjects[j] != null)
                 {
                     this.m_ReplDestroyedBalanceObjects[j].Serialize(writer);
                     num2 += 1u;
                 }
             }
             p2PNetworkWriterSeekHelper2.SeekToStoredPos();
             writer.WritePackedUInt32(num2);
         }
         this.m_ReplDestroyedBalanceObjects.Clear();
     }
 }
 public void SerializeAllObjects(P2PNetworkWriter writer)
 {
     using (P2PNetworkWriterSeekHelper p2PNetworkWriterSeekHelper = new P2PNetworkWriterSeekHelper(writer))
     {
         writer.Write(0);
         int num = 0;
         for (int i = 0; i < this.m_NumCellsX; i++)
         {
             for (int j = 0; j < this.m_NumCellsY; j++)
             {
                 QuadTreeCellBalanceSystem quadTreeCellBalanceSystem = this.m_Cells[i, j];
                 for (int k = 0; k < quadTreeCellBalanceSystem.m_Objects.Count; k++)
                 {
                     BalanceSystemObject balanceSystemObject = quadTreeCellBalanceSystem.m_Objects[k];
                     writer.Write(balanceSystemObject.m_Position);
                     balanceSystemObject.Serialize(writer);
                     num++;
                 }
             }
         }
         p2PNetworkWriterSeekHelper.SeekToStoredPos();
         writer.Write(num);
     }
 }