public RoomInfo[] ListRooms(ListRoomsFilters filters = ListRoomsFilters.None) { if (!PhotonNetwork.connected) { Logger.LogError("Not connected."); return(new RoomInfo[0]); } else if (!PhotonNetwork.insideLobby) { Logger.LogError("You need to be in a \"lobby\" to retrieve a list of \"rooms\"."); return(new RoomInfo[0]); } return(PhotonNetwork.GetRoomList().Where(r => ((ListRoomsFilters.Open & filters) != ListRoomsFilters.Open || r.open) && ((ListRoomsFilters.Closed & filters) != ListRoomsFilters.Closed || !r.open) && ((ListRoomsFilters.Visible & filters) != ListRoomsFilters.Visible || r.visible) && ((ListRoomsFilters.Hidden & filters) != ListRoomsFilters.Hidden || !r.visible) ).ToArray()); }
public RoomInfo[] ListRooms(ListRoomsFilters filters = ListRoomsFilters.None) { return(_photonClientWrapper.ListRooms(filters)); }