Присоединиться к лобби:
public void JoinLobby(String lobbyIdSecret)
{
String[] parsedItems = lobbyIdSecret.Split(':');
lobbyId = Int64.Parse(parsedItems[0]);
lobbySecret = parsedItems[1];
lobbyManager.ConnectLobby(lobbyId, lobbySecret, (Discord.Result result, ref Discord.Lobby lobby) =>
{
Debug.Log(String.Format("Result: {0}", result));
});
}
Я создал лобби и сейчас пытаюсь подключить к нему другого пользователя.Однако в результате я получаю NotFound
.Я знаю, что ID и секрет верны.Есть идеи, что может быть не так?
Создать лобби:
public void CreateLobby(LobbyCreatedCB cb)
{
// Create the transaction
var txn = lobbyManager.GetLobbyCreateTransaction();
// Set lobby information
txn.SetCapacity(6);
txn.SetType(Discord.LobbyType.Public);
txn.SetMetadata("a", "123");
// Create it!
lobbyManager.CreateLobby(txn, (Discord.Result result, ref Discord.Lobby lobby) =>
{
lobbyId = lobby.Id;
lobbySecret = lobby.Secret;
Debug.Log(String.Format("lobby {0} created with secret {1}", lobbyId, lobby.Secret));
Debug.Log(String.Format("lobby has {0} user connected", lobbyManager.MemberCount(lobbyId)));
// We want to update the capacity of the lobby
// So we get a new transaction for the lobby
var newTxn = lobbyManager.GetLobbyUpdateTransaction(lobby.Id);
newTxn.SetCapacity(5);
lobbyManager.UpdateLobby(lobby.Id, newTxn, (updatedResult) =>
{
Debug.Log(String.Format("lobby {0} updated", updatedResult));
});
UpdateActivity(discord, lobby);
cb(String.Format("{0}:{1}", lobbyId, lobbySecret));
});
}
Редактировать: Изменен фрагмент лобби присоединения, чтобы он был точным кодом, который я использую.Добавлена функция создания лобби.