Пример #1
0
        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());
        }
Пример #2
0
 public RoomInfo[] ListRooms(ListRoomsFilters filters = ListRoomsFilters.None)
 {
     return(_photonClientWrapper.ListRooms(filters));
 }