Как получить название закрытых комнат в Photon Unity?

При получении списка комнат я не могу получить закрытую комнату.

RoomInfo[] rooms = PhotonNetwork.GetRoomList();

В этом случае, когда я просматриваю список комнат, я получаю только те комнаты, которые в настоящее время открыты, поэтому, когда я пытаюсь создать новую комнату, и она совпадает с именем закрытой комнаты, я получаю сообщение об ошибке, что идентификатор игры уже существует. Если бы моя комната была открыта, я всегда мог бы добавить 1 к существующему списку длин комнат, но мне нужно закрыть комнату, чтобы другие игроки не могли присоединиться, когда комната заполнена. При этом я сталкиваюсь с этой проблемой, когда идентификатор игры уже существует. Есть ли способ получить список ВСЕХ комнат, независимо от того, открыты они или закрыты, чтобы я мог получить длину всех комнат, тем самым помогая мне создать новую комнату, если все остальные закрыты?

Вот мой текущий код для присоединения к комнате:

 private void CreateOrJoinGame(eTable nameRoom)
{
    Invoke("ForceQuit", 8);
    panelLoad.SetActive(true);
    print("In progress joining or creating");
    RoomInfo[] rooms = PhotonNetwork.GetRoomList();
    PlayerSave.singleton.currentTable = nameRoom;
    for (int i = 0; i < rooms.Length; i++)
    {
        if (rooms[i].Name.Contains(nameRoom.ToString()) && rooms[i].PlayerCount < rooms[i].MaxPlayers)
        {
            PhotonNetwork.JoinRoom(rooms[i].Name);
            return;
        }
    }
    RoomOptions roomOption = new RoomOptions() { IsVisible = true, MaxPlayers = 5 };
    PhotonNetwork.CreateRoom(nameRoom.ToString() + rooms.Length + 1, roomOption, TypedLobby.Default);
}

person nikmlnkr    schedule 05.08.2019    source источник


Ответы (1)


В теге <summary> GetRoomList() говорится следующее:

Закрытые комнаты также перечислены по вестибюлям, но к ним нельзя присоединиться.

Убедитесь, что вы подключены к лобби.

person Iggy    schedule 05.08.2019
comment
Я подключен к вестибюлю, и я получаю список доступных комнат, но по какой-то странной причине в нем нет списка закрытых комнат. Не знаю почему - person nikmlnkr; 05.08.2019
comment
Виноват. Я установил для видимости комнаты значение false после заполнения комнаты. Исправлено. Спасибо! - person nikmlnkr; 05.08.2019