diff --git a/Assets/Scripts/GameClient.cs b/Assets/Scripts/GameClient.cs index 737e671..080b344 100644 --- a/Assets/Scripts/GameClient.cs +++ b/Assets/Scripts/GameClient.cs @@ -21,7 +21,7 @@ public class GameClient : MonoBehaviour private KcpDofClient _kcpDofClient; private string levelId; - private List _levelIds = new List(); + private List _levelIds = new (); private int _levelIndex; private int _pointId; diff --git a/Assets/Scripts/KcpDofClient.cs b/Assets/Scripts/KcpDofClient.cs index 3f0196b..0b105a6 100644 --- a/Assets/Scripts/KcpDofClient.cs +++ b/Assets/Scripts/KcpDofClient.cs @@ -14,8 +14,7 @@ public class KcpDofClient : KcpListener private Ukcp _ukcp; private KcpClient _kcpClient; - private MemoryStream _localRecvMs = new MemoryStream(1024 * 1024 * 1); - private MemoryStream _localSendMs = new MemoryStream(1024 * 1024 * 1); + private MemoryStream _localSendMs = new (1024 * 1024 * 1); public long Cid { get; private set; } @@ -90,11 +89,10 @@ public class KcpDofClient : KcpListener { Debug.Log("[KcpDofClient]handleReceive"); - _localRecvMs.SetLength(0); - _localRecvMs.Position = 0; + var ms = new MemoryStream(1024 * 1024 * 1); var data_len = byteBuf.ReadableBytes; - byteBuf.ReadBytes(_localRecvMs, data_len); - var msg = ProtobufHelper.FromBytes(typeof(ServerMessage), _localRecvMs.GetBuffer(), 0, data_len); + byteBuf.ReadBytes(ms, data_len); + var msg = ProtobufHelper.FromBytes(typeof(ServerMessage), ms.GetBuffer(), 0, data_len); var server_msg = msg as ServerMessage; if (server_msg != null)