public async Task joinRoom(RoomInfo roomInfo) { if (roomInfo == null) { throw new ArgumentNullException(nameof(roomInfo)); } displayLoadingPanel(); RoomPlayerInfo playerInfo = new RoomPlayerInfo(); playerInfo.setProp(RoomPlayerInfoName.DECK_INTARRAY, getManager <GameManager>().deck); await client.joinRoom(roomInfo, playerInfo); ui.RoomButton.interactable = true; ui.RoomButton.image.color = Color.white; }
/// <summary> /// 创建一个房间 /// </summary> /// <returns></returns> public void createRoom() { host.start(_port); RoomInfo room = host.openRoom(new RoomInfo()); room.setOption(new GameOption() { randomSeed = (int)DateTime.Now.ToBinary() }); displayLoadingPanel(); RoomPlayerInfo playerInfo = new RoomPlayerInfo(); playerInfo.setProp(RoomPlayerInfoName.DECK_INTARRAY, getManager <GameManager>().deck); Task.Run(async() => { await client.joinRoom(room, playerInfo); }); ui.RoomButton.interactable = true; ui.RoomButton.image.color = Color.white; }
public static void setDeck(this RoomPlayerInfo playerInfo, int[] value) { playerInfo.setProp(DECK_INTARRAY, value); }