public QueryUGCChildren WaitForResult() { if (DependencyCount == 0) { return(this); } // Wait for Response while (!Finished && !Cancelled) { Thread.Sleep(10); SteamAPIWrapper.RunCallbacks(); } if (Cancelled) { return(this); } var idList = new PublishedFileId_t[DependencyCount]; Success = SteamUGC.GetQueryUGCChildren(_queryHandle, 0, idList, (uint)idList.Length); SteamUGC.ReleaseQueryUGCRequest(_queryHandle); Result = idList.ToList().ConvertAll(item => item.m_PublishedFileId); return(this); }
public static List <PublishedFileId_t> GetSubscribedMods() { if (SteamAvailable) { var subscribedCount = SteamUGC.GetNumSubscribedItems(); var subscribedFileIds = new PublishedFileId_t[subscribedCount]; SteamUGC.GetSubscribedItems(subscribedFileIds, subscribedCount); return(subscribedFileIds.ToList()); } else { return(new List <PublishedFileId_t>()); } }