From e42bf75da9115cdfe80e7f86409ef56a8f61aaf6 Mon Sep 17 00:00:00 2001 From: Karrar Date: Sun, 12 May 2024 02:03:03 +0300 Subject: [PATCH] Implemented `TransportConnection.SendUserData` in LiteNetLib transport. --- Netick/Editor/Netick.Unity.Editor.dll | Bin 60928 -> 60928 bytes Netick/Editor/Netick.Unity.Pro.Editor.dll | Bin 8192 -> 8192 bytes Netick/Editor/Unity.Netick.CodeGen.dll | Bin 22528 -> 22528 bytes Netick/Runtime/Netick.Unity.Pro.dll | Bin 15872 -> 15872 bytes Netick/Runtime/Netick.Unity.dll | Bin 129536 -> 129536 bytes .../LiteNetLibTransportProvider.cs | 18 +++++++++++------- package.json | 2 +- 7 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Netick/Editor/Netick.Unity.Editor.dll b/Netick/Editor/Netick.Unity.Editor.dll index d04951e2d0007e5c93dd698f906d18800dc0f094..7b85e1b93b2c85b22fce52196f5ede40c4468de4 100644 GIT binary patch delta 121 zcmZp;!`yI(c|r%viPyZ7H}>%EU^Lu3YsXe5AQiBC4U@nVq1&E%MGS7u>D!}ScvjeK z=GnJGfhAsqcgN%%_W}ger%m#g*muKk+T-~L7ELp{I9cL;sRC4xPYfyuQoVkkyG8`d Q!MGV}tS>gNy&ud60FA0OnE(I) delta 121 zcmZp;!`yI(c|r%vl61?>8+&+nFdA&0wPPz2kP6tnhDl)V@uD+_oIHItWT@`Q$M-H9zopa?T>->XHQYK5>FI9jFzJ&<_RjWS?Obp8v Q=?J+WwO4WT+WWzL0Qx6AGynhq diff --git a/Netick/Editor/Netick.Unity.Pro.Editor.dll b/Netick/Editor/Netick.Unity.Pro.Editor.dll index 90c83cc9dce423d0575d8484e26f76320903eeed..6785523f444667a7ba495aff6f4164be000449fb 100644 GIT binary patch delta 105 zcmZp0XmFU&!NRreOvA>W2|@yoHb1ht-+S9(X?*-TuETu7n{|YDFtJ$8O1wS!g=m1l zx2CD5XM~#jFS?^Y(q}n{IZ$h}ji88-v)|kx?#pF2w$;2(^ delta 105 zcmZp0XmFU&!D7PBy>esE1R()OtA{SXo4Y;c%SzmzoxxMGSx0yW6N{v(e$V6=q5%T) zu4F9G=sN4Mw~%q2vgpI|$sS^r3Q)lrf1!dP)ryvKPyAjbJ=)?mF=g{ZF?mh^sT3XaY6@+*x$|r8+$}t1=y}0y<+3IzXaY6^njjoMd8+$}t1%6A%TdzK{-Mf3*-;FCnUuACI;5wC^Iq2=G$sWD| z0xuoXj2$IU`1BR=ztb1mdvWp#-!cW5;5n$^^Psm{zYgCr_PE)%oi`)CX0x5&Ax;2g Ccroh$ diff --git a/Netick/Runtime/Netick.Unity.Pro.dll b/Netick/Runtime/Netick.Unity.Pro.dll index e349815c799cd41a2dbe1f87bb562a1f9eb9abc2..8263719c4db0a71e87e7aeb33cff60632e1aeca6 100644 GIT binary patch delta 104 zcmZpuX{edd!BTd2|J;o|DS85?oaZWqPEGNea#ww|z-#MeoAd=(S=t}9+?Xt45+E?~ z3g1KLo=*-7GCUi!)=UhaTw+qB02O3_2?A9|yecl7`^j=v$+Wzh#hckoe{lc+yM8cC delta 104 zcmZpuX{edd!E%M?`KgUPDS84sJ98eEUubk**t*swGsE9|lfD2e%Q?v#mnMst1PIuw yHvB0PsP)@vtKjy>Xs_Vp5|bhYsNlJuP(hIDuN>{Q57ybPpV?m|xS7rL7Y6{4_%5LU diff --git a/Netick/Runtime/Netick.Unity.dll b/Netick/Runtime/Netick.Unity.dll index b3650931e0deb1da7ee96765df4cf402bd4496d0..5fe5384fc7c89131a70943a2356c85fdaffdc23d 100644 GIT binary patch delta 122 zcmZqp!rt(OeL@Gz=h~{>jXhg?7#mg#9Ld`Dk?~Th`-(dO_l>HwFKw4u!?;z1(Qx~v z1B^m)EOUgXpPc^U9%F#O$uCYD^EgU;w_MA*{?baRYr4mM#ykb6=-w|-QIPt+1v5j1 SzR&zKtD&lS`?dRwT2cT(g*-?A delta 122 zcmZqp!rt(OeL@GzSCO^n8hf_(FgC0f_{JfgZss|`VWo(3&`h}ri?_?HVcaUhXt4d# z0Y)J?mOHHmebZmuV+;^*YUh>hS@hp$+P-Mfu-7eS(>?Ap<|#l$?_7h50@d?9HF(o+ppbc)RF=Kz%Dkb 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",