Example #1
0
 public HServerListRequest RefreshList(EServerList listType, MatchMakingKeyValuePair_t[] filters, ISteamMatchmakingServerListResponse response = null)
 {
     ISteamMatchmakingServerListResponse resp = new ISteamMatchmakingServerListResponse(SteamMatchmakingServerListResponse_ServerResponded, SteamMatchmakingServerListResponse_ServerFailedToResponded, (a, b) =>
     {
         SteamMatchmakingServerListResponse_OnRefreshComplete(a, b, listType);
     });
     if (response != null)
         resp = response;
     switch (listType)
     {
         case EServerList.Favorites:
             return SteamMatchmakingServers.RequestFavoritesServerList(SteamUtils.GetAppID(), filters, (uint)filters.Length, resp);
         case EServerList.Friends:
             return SteamMatchmakingServers.RequestFriendsServerList(SteamUtils.GetAppID(), filters, (uint)filters.Length, resp);
         case EServerList.History:
             return SteamMatchmakingServers.RequestHistoryServerList(SteamUtils.GetAppID(), filters, (uint)filters.Length, resp);
         case EServerList.Internet:
             return SteamMatchmakingServers.RequestInternetServerList(SteamUtils.GetAppID(), filters, (uint)filters.Length, resp);
         case EServerList.LAN:
             return SteamMatchmakingServers.RequestLANServerList(SteamUtils.GetAppID(), resp);
         case EServerList.Spectator:
             return SteamMatchmakingServers.RequestSpectatorServerList(SteamUtils.GetAppID(), filters, (uint)filters.Length, resp);
         default:
             throw new System.Exception("\"listType\" must not be unknown.");
     }
 }
Example #2
0
        void SteamMatchmakingServerListResponse_OnRefreshComplete(HServerListRequest request, EMatchMakingServerResponse response, EServerList type)
        {
            Debug.Log("Test2");
            _ServerListRequest = request;
            Debug.LogFormat("Request: {0} Response: {1}", request, response);

            if (MatchmakingListRefresh != null)
            {
                gameserveritem_t[] servers = new gameserveritem_t[0];
                if (response != EMatchMakingServerResponse.eServerResponded)
                     servers = new gameserveritem_t[SteamMatchmakingServers.GetServerCount(request)];

                MatchmakingListRefresh(request, response, servers, type);
            }
        }
Example #3
0
 public HServerListRequest RefreshList(EServerList listType, ISteamMatchmakingServerListResponse response = null)
 {
     return RefreshList(listType, new MatchMakingKeyValuePair_t[] { }, response);
 }