diff --git a/Netick/Editor/Netick.Unity.Editor.dll b/Netick/Editor/Netick.Unity.Editor.dll index d04951e..7b85e1b 100644 Binary files a/Netick/Editor/Netick.Unity.Editor.dll and b/Netick/Editor/Netick.Unity.Editor.dll differ diff --git a/Netick/Editor/Netick.Unity.Pro.Editor.dll b/Netick/Editor/Netick.Unity.Pro.Editor.dll index 90c83cc..6785523 100644 Binary files a/Netick/Editor/Netick.Unity.Pro.Editor.dll and b/Netick/Editor/Netick.Unity.Pro.Editor.dll differ diff --git a/Netick/Editor/Unity.Netick.CodeGen.dll b/Netick/Editor/Unity.Netick.CodeGen.dll index 448568e..73fa19e 100644 Binary files a/Netick/Editor/Unity.Netick.CodeGen.dll and b/Netick/Editor/Unity.Netick.CodeGen.dll differ diff --git a/Netick/Runtime/Netick.Unity.Pro.dll b/Netick/Runtime/Netick.Unity.Pro.dll index e349815..8263719 100644 Binary files a/Netick/Runtime/Netick.Unity.Pro.dll and b/Netick/Runtime/Netick.Unity.Pro.dll differ diff --git a/Netick/Runtime/Netick.Unity.dll b/Netick/Runtime/Netick.Unity.dll index b365093..5fe5384 100644 Binary files a/Netick/Runtime/Netick.Unity.dll and b/Netick/Runtime/Netick.Unity.dll differ diff --git a/Transport/LiteNetLib Transport/LiteNetLibTransportProvider.cs b/Transport/LiteNetLib Transport/LiteNetLibTransportProvider.cs index ca80dd5..429614f 100644 --- a/Transport/LiteNetLib Transport/LiteNetLibTransportProvider.cs +++ b/Transport/LiteNetLib Transport/LiteNetLibTransportProvider.cs @@ -34,20 +34,24 @@ namespace Netick.Transport public unsafe override void Send(IntPtr ptr, int length) { - byte* p = (byte*)ptr.ToPointer(); + SendLNL((byte*)ptr.ToPointer(), length, DeliveryMethod.Unreliable); + } + public unsafe override void SendUserData(IntPtr ptr, int length, TransportDeliveryMethod transportDeliveryMethod) + { + SendLNL((byte*)ptr.ToPointer(), length, transportDeliveryMethod == TransportDeliveryMethod.Reliable ? DeliveryMethod.ReliableOrdered : DeliveryMethod.Unreliable); + } + + private unsafe void SendLNL(byte* ptr, int length, DeliveryMethod deliveryMethod) + { for (int i = 0; i < length; i++) - Transport._bytes[i] = p[i]; - - LNLPeer.Send(Transport._bytes, 0, length, DeliveryMethod.Unreliable); + Transport._bytes[i] = ptr[i]; + LNLPeer.Send(Transport._bytes, 0, length, deliveryMethod); } } private NetManager _netManager; - - private BitBuffer _buffer; - // private int _bufferSize; private readonly byte[] _bytes = new byte[2048]; private readonly byte[] _connectionBytes = new byte[200]; diff --git a/package.json b/package.json index 4dcd7f4..33cdd8f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "com.karrar.netick", - "version": "0.11.50", + "version": "0.11.51", "displayName": "Netick", "description": "A networking library for unity", "unity": "2021.3",