Example #1
0
        public void Callback(SteamUGCRequestUGCDetailsResult_t param, bool bIOFailure)
        {
            GameEvents.Twice_Second.UnregWithEvent(SteamUGCRequest);

            string Description = param.m_details.m_rgchDescription;

            if (!string.IsNullOrEmpty(Description))
            {
                using (StringReader Reader = new StringReader(Description))
                {
                    string         InputLine;
                    System.Version LatestVersion = null;

                    while ((InputLine = Reader.ReadLine()) != null)
                    {
                        if (InputLine.StartsWith("Mod latest version "))
                        {
                            LatestVersion = System.Version.Parse(InputLine.Remove(0, 18));
                            break;
                        }
                    }

                    if (LatestVersion != null && ModVersion.CompareTo(LatestVersion) == -1)
                    {
                        ModProblemOverwrite(ModName, MyModDirPath + "UpdateText", "New version released! v" + LatestVersion, false);
                    }
                }
            }
        }
Example #2
0
        public void Callback(SteamUGCRequestUGCDetailsResult_t param, bool bIOFailure)
        {
            string Description = param.m_details.m_rgchDescription;

            if (!string.IsNullOrEmpty(Description))
            {
                string         InputLine     = string.Empty;
                StringReader   Reader        = new StringReader(Description);
                System.Version LatestVersion = version;

                while ((InputLine = Reader.ReadLine()) != null)
                {
                    if (InputLine.StartsWith("Mod Version "))
                    {
                        System.Version.TryParse(InputLine.Remove(0, 11), out LatestVersion);
                        break;
                    }
                }

                if (version.CompareTo(LatestVersion) == -1)
                {
                    ModProblemOverwriting(name + "  v" + version, FilePath, "Active!  NewVersion v" + LatestVersion, false);
                }
            }
        }
 private static void OnGotItemDetails(SteamUGCRequestUGCDetailsResult_t result, bool IOFailure)
 {
     if (IOFailure)
     {
         Log.Error("Workshop: OnGotItemDetails IOFailure.");
         Workshop.detailsQueryCount = -1;
     }
     else
     {
         if (Workshop.detailsQueryCount < 0)
         {
             Log.Warning("Got unexpected Steam Workshop item details response.");
         }
         string text = "Steam Workshop Item details received:";
         for (int i = 0; i < Workshop.detailsQueryCount; i++)
         {
             SteamUGCDetails_t steamUGCDetails_t = default(SteamUGCDetails_t);
             SteamUGC.GetQueryUGCResult(Workshop.detailsQueryHandle, (uint)i, out steamUGCDetails_t);
             if (steamUGCDetails_t.m_eResult != EResult.k_EResultOK)
             {
                 text = text + "\n  Query result: " + steamUGCDetails_t.m_eResult;
             }
             else
             {
                 text = text + "\n  Title: " + steamUGCDetails_t.m_rgchTitle;
                 text = text + "\n  PublishedFileId: " + steamUGCDetails_t.m_nPublishedFileId;
                 text = text + "\n  Created: " + DateTime.FromFileTimeUtc(steamUGCDetails_t.m_rtimeCreated).ToString();
                 text = text + "\n  Updated: " + DateTime.FromFileTimeUtc(steamUGCDetails_t.m_rtimeUpdated).ToString();
                 text = text + "\n  Added to list: " + DateTime.FromFileTimeUtc(steamUGCDetails_t.m_rtimeAddedToUserList).ToString();
                 text = text + "\n  File size: " + steamUGCDetails_t.m_nFileSize.ToStringKilobytes("F2");
                 text = text + "\n  Preview size: " + steamUGCDetails_t.m_nPreviewFileSize.ToStringKilobytes("F2");
                 text = text + "\n  File name: " + steamUGCDetails_t.m_pchFileName;
                 text = text + "\n  CreatorAppID: " + steamUGCDetails_t.m_nCreatorAppID;
                 text = text + "\n  ConsumerAppID: " + steamUGCDetails_t.m_nConsumerAppID;
                 text = text + "\n  Visibiliy: " + steamUGCDetails_t.m_eVisibility;
                 text = text + "\n  FileType: " + steamUGCDetails_t.m_eFileType;
                 text = text + "\n  Owner: " + steamUGCDetails_t.m_ulSteamIDOwner;
             }
             text += "\n";
         }
         Log.Message(text.TrimEndNewlines());
         Workshop.detailsQueryCount = -1;
     }
 }
Example #4
0
        private void OnSteamUGCQueryCompletedModInfo(SteamUGCRequestUGCDetailsResult_t pCallback, bool bIOFailure)
        {
            bool flag = false;

            if (!bIOFailure && pCallback.m_details.m_eResult == EResult.k_EResultOK)
            {
                this.getModInfoMod.title              = pCallback.m_details.m_rgchTitle;
                this.getModInfoMod.visibility         = (int)pCallback.m_details.m_eVisibility;
                this.getModInfoMod.header.Description = pCallback.m_details.m_rgchDescription;
                this.getModInfoMod.tags.Clear();
                this.getModInfoMod.tags.AddRange(pCallback.m_details.m_rgchTags.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries));
                this.getModInfoMod.lastUpdate = new DateTime?(this.UnixTimeStampToDateTime(pCallback.m_details.m_rtimeUpdated));
                flag = true;
            }
            SteamManager.logger.Debug("Query mod's info complete. Result: {0}", pCallback.m_details.m_eResult.ToString());
            this.getModInfoCallback(flag);
            this.getModInfoCallback = null;
            this.getModInfoMod      = null;
        }
 private void OnDetailsQueryReturned(SteamUGCRequestUGCDetailsResult_t result, bool IOFailure)
 {
     this.steamAuthor = (CSteamID)result.m_details.m_ulSteamIDOwner;
 }
Example #6
0
    void OnSteamUGCRequestUGCDetailsResult(SteamUGCRequestUGCDetailsResult_t pCallback, bool bIOFailure)
    {
        Debug.Log("[" + SteamUGCRequestUGCDetailsResult_t.k_iCallback + " - SteamUGCRequestUGCDetailsResult] - " + pCallback.m_details + " -- " + pCallback.m_bCachedData);

        Debug.Log(pCallback.m_details.m_nPublishedFileId + " -- " + pCallback.m_details.m_eResult + " -- " + pCallback.m_details.m_eFileType + " -- " + pCallback.m_details.m_nCreatorAppID + " -- " + pCallback.m_details.m_nConsumerAppID + " -- " + pCallback.m_details.m_rgchTitle + " -- " + pCallback.m_details.m_rgchDescription + " -- " + pCallback.m_details.m_ulSteamIDOwner + " -- " + pCallback.m_details.m_rtimeCreated + " -- " + pCallback.m_details.m_rtimeUpdated + " -- " + pCallback.m_details.m_rtimeAddedToUserList + " -- " + pCallback.m_details.m_eVisibility + " -- " + pCallback.m_details.m_bBanned + " -- " + pCallback.m_details.m_bAcceptedForUse + " -- " + pCallback.m_details.m_bTagsTruncated + " -- " + pCallback.m_details.m_rgchTags + " -- " + pCallback.m_details.m_hFile + " -- " + pCallback.m_details.m_hPreviewFile + " -- " + pCallback.m_details.m_pchFileName + " -- " + pCallback.m_details.m_nFileSize + " -- " + pCallback.m_details.m_nPreviewFileSize + " -- " + pCallback.m_details.m_rgchURL + " -- " + pCallback.m_details.m_unVotesUp + " -- " + pCallback.m_details.m_unVotesDown + " -- " + pCallback.m_details.m_flScore + " -- " + pCallback.m_details.m_unNumChildren);
    }