Discord SDK :obbyManager.ConnectLobby () возвращает NotFound - PullRequest
0 голосов
/ 26 апреля 2019

Присоединиться к лобби:

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));
        });

    }

Редактировать: Изменен фрагмент лобби присоединения, чтобы он был точным кодом, который я использую.Добавлена ​​функция создания лобби.

1 Ответ

0 голосов
/ 29 апреля 2019

Не уверен, что вы могли просто записать типы параметров в обратном направлении, но в SDK id - это Int64, а secret - это string.Если ваш компилятор недостаточно кричит, чтобы остановиться даже до запуска кода, возможно, SDK не уверен, что делать со строкой для идентификатора и возвращением NotFound.Не могли бы вы опубликовать свой фрагмент для создания лобби?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...