При получении списка комнат я не могу получить закрытую комнату.
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);
}