Steamworks: Получить CSteamID steamIDLobby - PullRequest
0 голосов
/ 06 ноября 2018

Unity, C #, API Steamworks

Я создал лобби и теперь должен иметь возможность пригласить кого-либо через GameOverlay. Чтобы пригласить кого-то, мне нужно значение steamIDLobby, но я не могу его получить, я понятия не имею, как.

В настоящее время у меня есть:

    private void OnLobbyCreated(LobbyCreated_t response)
    {
        print("Lobby created: " + response.m_ulSteamIDLobby);
        Lobby = new Lobby(response.m_ulSteamIDLobby);
    }

Проблема в том, что я получаю длинный SteamIDLobby, в то время как мне нужен CSteamID. Как я могу получить вариант CSteamID переменной SteamIDLobby?

1 Ответ

0 голосов
/ 13 ноября 2018

Хорошо, через несколько часов после публикации этого вопроса я разобрался с ответом. Как-то глупо, что я потерял так много времени, пытаясь понять это, поэтому я надеюсь, что мой ответ поможет другим разработчикам продолжить довольно быстро.

При использовании API Steamworks вы можете просто приводить переменные ulong к CSteamID ... Так что в моем случае все, что мне нужно было сделать, это:

    Lobby = new Lobby((CSteamID)response.m_ulSteamIDLobby);
...