Skip to content

Commit 0a940c5

Browse files
authored
入室した部屋の接続情報を必要に応じて調整できるように (#83)
gameサーバにWebSocketで接続前に、URLを書き換えたりできるようにしました
2 parents 9f4ed10 + 206db7b commit 0a940c5

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

wsnet2-unity/Assets/WSNet2/Scripts/Core/WSNet2Client.cs

+11
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ public class WSNet2Client
3535
/// 例外が発生した時は tcs.TrySetException(exceptin) とします。
3636
public Action<string, IReadOnlyDictionary<string, string>, byte[], TaskCompletionSource<(int, byte[])>> HttpPost { private get; set; }
3737

38+
/// <summary>
39+
/// Task AdjustJoinedRoomInfo(joinedRoom): 接続前に入室した部屋の情報を必要に応じて調整する
40+
/// </summary>
41+
/// 別スレッドで呼び出されるので注意
42+
public Func<JoinedRoom, Task> AdjustJoinedRoomInfo { private get; set; }
43+
3844
/// <summary>
3945
/// コンストラクタ
4046
/// </summary>
@@ -489,6 +495,11 @@ private async Task connectToRoom(
489495
throw new RoomFullException(res.msg);
490496
}
491497

498+
if (AdjustJoinedRoomInfo != null)
499+
{
500+
await AdjustJoinedRoomInfo(res.room);
501+
}
502+
492503
var logger = prepareLogger(roomLogger);
493504
var hmac = new HMACSHA1(Encoding.ASCII.GetBytes(authData.MACKey));
494505
var room = new Room(res.room, userId, hmac, logger);

0 commit comments

Comments
 (0)