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); } } } }
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; } }
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; }
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); }