public LobbyValue GetLobbyDataInfo(CSteamID lobby)
    {
        LobbyValue _lobby = new LobbyValue();

        _lobby.name  = SteamMatchmaking.GetLobbyData(lobby, "name");
        _lobby.lobby = lobby;
        return(_lobby);
    }
    public void GetLobbyByIndex(int index)
    {
        CSteamID m_LobbyValue = SteamMatchmaking.GetLobbyByIndex(index);

        Debug.Log("SteamMatchmaking.SteamMatchmaking.GetLobbyByIndex(0) : " + m_LobbyValue);

        LobbyValue _lobby = new LobbyValue();

        _lobby.name       = SteamMatchmaking.GetLobbyData(m_LobbyValue, "name");
        _lobby.lobbyIndex = index;
        _lobby.lobby      = m_LobbyValue;
        m_LobbyList.Add(_lobby);
    }
 public void OnLobbyCreated(LobbyCreated_t pCallback, bool bIOFailure)
 {
     if (bIOFailure == false)
     {
         Debug.Log("[" + LobbyCreated_t.k_iCallback + " - LobbyCreated] - " + pCallback.m_eResult + " -- " + pCallback.m_ulSteamIDLobby);
         //set the lobby to our class level
         m_Lobby      = (CSteamID)pCallback.m_ulSteamIDLobby;
         currentLobby = GetLobbyDataInfo(m_Lobby);
         //set the lobby name and summary
         SetLobbyData(currentLobby.lobby, lobbyName, lobbySummary);
     }
     else
     {
         Debug.LogError("Failed to create a lobby");
     }
 }
    void OnLobbyEnter(LobbyEnter_t pCallback, bool bIOFailure)
    {
        if (bIOFailure == false)
        {
            Debug.Log("[" + LobbyEnter_t.k_iCallback + " - LobbyEnter] - " + pCallback.m_ulSteamIDLobby + " -- " + pCallback.m_rgfChatPermissions + " -- " + pCallback.m_bLocked + " -- " + pCallback.m_EChatRoomEnterResponse);

            LobbyValue _lobby = new LobbyValue();
            _lobby.name  = SteamMatchmaking.GetLobbyData((CSteamID)pCallback.m_ulSteamIDLobby, "name");
            _lobby.lobby = (CSteamID)pCallback.m_ulSteamIDLobby;
            currentLobby = _lobby;
        }
        else
        {
            Debug.LogError("Unable to Join Lobby");
        }
    }
 public void LeaveLobby(CSteamID lobby)
 {
     SteamMatchmaking.LeaveLobby(lobby);
     currentLobby   = null;
     m_ChatMessages = null;
 }