static void sendSomeMessages() { for (uint i = 0; i < 10000u; i++) { using (PooledNetworkWriter writer = NetworkWriterPool.GetWriter()) { // write mask writer.WritePackedUInt64(1); // behaviour length writer.WriteInt32(1); // behaviour delta // sync object mask writer.WritePackedUInt64(0); // sync object delta // assume no sync objects for this test // sync var mask writer.WritePackedUInt64(1); // sync var delta // assume sync var has changed its value to 10 writer.WritePackedInt32(10); // send message NetworkServer.localConnection.Send(new UpdateVarsMessage { netId = i, payload = writer.ToArraySegment() }); } } }
static void WPackedInt32() { using (PooledNetworkWriter writer = NetworkWriterPool.GetWriter()) { for (int i = 0; i < 1000; i++) { writer.WritePackedInt32(i * 1000); } } }