public void CustomPackageTest() { var writer = new NetDataWriter(); writer.Put(_serializer.Serialize(_samplePacket)); var reader = new NetDataReader(writer.CopyData()); SamplePacket readPackage = null; _serializer.SubscribeReusable <SamplePacket>( packet => { readPackage = packet; }); _serializer.ReadAllPackets(reader); Assert.NotNull(readPackage); Assert.IsTrue(AreSame(_samplePacket.EmptyString, readPackage.EmptyString)); Assert.AreEqual(_samplePacket.SomeFloat, readPackage.SomeFloat); Assert.AreEqual(_samplePacket.SomeIntArray, readPackage.SomeIntArray); Assert.IsTrue(AreSame(_samplePacket.SomeString, readPackage.SomeString)); Assert.AreEqual(_samplePacket.SomeVector2, readPackage.SomeVector2); Assert.AreEqual(_samplePacket.SomeVectors, readPackage.SomeVectors); Assert.AreEqual(_samplePacket.SomeEnum, readPackage.SomeEnum); Assert.AreEqual(_samplePacket.TestObj.Value, readPackage.TestObj.Value); }
public void OnNetworkReceive(NetPeer peer, NetDataReader reader) { _netSerializer.ReadAllPackets(reader, peer); }
public void OnNetworkReceive(NetPeer peer, NetDataReader reader) { Console.WriteLine("[Server] received data. Processing..."); _netSerializer.ReadAllPackets(reader, peer); }