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); } }
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); } }