示例#1
0
 public void Serialize(NetworkWriter writer)
 {
     writer.WritePackedUInt32(netId);
     writer.WritePackedUInt32((uint)componentIndex);
     writer.WriteInt32(functionHash);
     writer.WriteBytesAndSizeSegment(payload);
 }
示例#2
0
        public void Write(ArraySegment <byte> segment)
        {
            writer.WriteBytesAndSizeSegment(segment);
            packetCount++;

            // update buffer incase writer's length has changed
            reader.buffer = writer.ToArraySegment();
        }
        public void Disconnect()
        {
            // disconnect both ends of the pipe
            connected.writer.WriteBytesAndSizeSegment(new ArraySegment <byte>(Array.Empty <byte>()));
            connected.MessageCount.Release();

            writer.WriteBytesAndSizeSegment(new ArraySegment <byte>(Array.Empty <byte>()));
            MessageCount.Release();
        }
示例#4
0
 public void Serialize(NetworkWriter writer)
 {
     writer.WritePackedUInt32(netId);
     writer.WriteBoolean(owner);
     writer.WriteUInt64(sceneId);
     writer.WriteVector3(position);
     writer.WriteQuaternion(rotation);
     writer.WriteVector3(scale);
     writer.WriteBytesAndSizeSegment(payload);
 }
示例#5
0
 public override void Serialize(NetworkWriter writer)
 {
     writer.WritePackedUInt32(netId);
     writer.Write(owner);
     writer.Write(sceneId);
     writer.Write(position);
     writer.Write(rotation);
     writer.Write(scale);
     writer.WriteBytesAndSizeSegment(payload);
 }
示例#6
0
 public void Serialize(NetworkWriter writer)
 {
     writer.WritePackedUInt32(netId);
     writer.WriteBoolean(isLocalPlayer);
     writer.WritePackedUInt64(sceneId);
     if (sceneId == 0)
     {
         writer.WriteGuid(assetId);
     }
     writer.WriteVector3(position);
     writer.WriteQuaternion(rotation);
     writer.WriteVector3(scale);
     writer.WriteBytesAndSizeSegment(payload);
 }
示例#7
0
 public void Serialize(NetworkWriter writer)
 {
     writer.WritePackedUInt32(netId);
     writer.WriteBytesAndSizeSegment(payload);
 }