From 206db7b8fce3c76232e9a7d041b1df328e424c79 Mon Sep 17 00:00:00 2001 From: Daisuke MAKIUCHI Date: Mon, 4 Mar 2024 15:12:38 +0900 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E5=AE=A4=E3=81=97=E3=81=9F=E9=83=A8?= =?UTF-8?q?=E5=B1=8B=E3=81=AE=E6=8E=A5=E7=B6=9A=E6=83=85=E5=A0=B1=E3=82=92?= =?UTF-8?q?=E5=BF=85=E8=A6=81=E3=81=AB=E5=BF=9C=E3=81=98=E3=81=A6=E8=AA=BF?= =?UTF-8?q?=E6=95=B4=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/WSNet2/Scripts/Core/WSNet2Client.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/wsnet2-unity/Assets/WSNet2/Scripts/Core/WSNet2Client.cs b/wsnet2-unity/Assets/WSNet2/Scripts/Core/WSNet2Client.cs index 7a283db..c4a5b9c 100644 --- a/wsnet2-unity/Assets/WSNet2/Scripts/Core/WSNet2Client.cs +++ b/wsnet2-unity/Assets/WSNet2/Scripts/Core/WSNet2Client.cs @@ -35,6 +35,12 @@ public class WSNet2Client /// 例外が発生した時は tcs.TrySetException(exceptin) とします。 public Action, byte[], TaskCompletionSource<(int, byte[])>> HttpPost { private get; set; } + /// + /// Task AdjustJoinedRoomInfo(joinedRoom): 接続前に入室した部屋の情報を必要に応じて調整する + /// + /// 別スレッドで呼び出されるので注意 + public Func AdjustJoinedRoomInfo { private get; set; } + /// /// コンストラクタ /// @@ -489,6 +495,11 @@ private async Task connectToRoom( throw new RoomFullException(res.msg); } + if (AdjustJoinedRoomInfo != null) + { + await AdjustJoinedRoomInfo(res.room); + } + var logger = prepareLogger(roomLogger); var hmac = new HMACSHA1(Encoding.ASCII.GetBytes(authData.MACKey)); var room = new Room(res.room, userId, hmac, logger);