示例#1
0
        public static SteamUGCDetails GetItemDetails(ulong itemId)
        {
            SteamUGCDetails details = default(SteamUGCDetails);

            using (var re = new AutoResetEvent(false))
            {
                SteamAPI.Instance.UGC.RequestUGCDetails(itemId, 0, (b, result) =>
                {
                    if (!b && result.Details.Result == Result.OK)
                    {
                        details = result.Details;
                    }
                    else
                    {
                        _log.Error($"Failed to get item details for {itemId}");
                    }

                    re.Set();
                });

                re.WaitOne();
            }

            return(details);
        }
示例#2
0
 public static MyObjectBuilder_Checkpoint.ModItem GetModItem(SteamUGCDetails details)
 {
     return(new MyObjectBuilder_Checkpoint.ModItem(null, details.PublishedFileId, details.Title));
 }