Example #1
0
        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);
        }
Example #2
0
 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>());
     }
 }