public static void QueryList(bool friendsOnly) { CoopLobbyManager.Initialize(); CoopLobbyManager.LobbyMatchList_Result = (from x in CoopLobbyManager.LobbyMatchList_Result where x.IsOwner select x).ToList <CoopLobbyInfo>(); SteamMatchmaking.AddRequestLobbyListResultCountFilter(100); SteamMatchmaking.RequestLobbyList(); }
public static void Create(string name, int memberLimit, bool friendsOnly, Action callback, Action callbackFail) { CoopLobbyManager.Initialize(); CoopLobbyManager.createCallback = callback; CoopLobbyManager.createFailCallback = callbackFail; CoopLobbyManager.createValues = new CoopLobbyInfo(0UL); CoopLobbyManager.createValues.Name = name; CoopLobbyManager.createValues.MemberLimit = memberLimit; SteamMatchmaking.CreateLobby((!friendsOnly) ? ELobbyType.k_ELobbyTypePublic : ELobbyType.k_ELobbyTypeFriendsOnly, memberLimit); }
public static void Join(CoopLobbyInfo info, Action callback, Action <string> callbackFail) { CoopLobbyManager.Initialize(); CoopLobby.LeaveActive(); if (info.LobbyId.IsValid()) { CoopLobbyManager.enterCallback = callback; CoopLobbyManager.enterFailCallback = callbackFail; SteamMatchmaking.JoinLobby(info.LobbyId); } }
public static CoopLobbyInfo FindLobby(CSteamID id) { CoopLobbyManager.Initialize(); return(CoopLobbyManager.LobbyMatchList_Result.FirstOrDefault((CoopLobbyInfo x) => x.LobbyId == id)); }
public static CoopLobbyInfo FindLobby(ulong id) { CoopLobbyManager.Initialize(); return(CoopLobbyManager.FindLobby(new CSteamID(id))); }