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."); } }
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); } }
public HServerListRequest RefreshList(EServerList listType, ISteamMatchmakingServerListResponse response = null) { return RefreshList(listType, new MatchMakingKeyValuePair_t[] { }, response); }