Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryReadingManifest()

static bool Terraria.Social.Base.AWorkshopEntry.TryReadingManifest ( string filePath,
out FoundWorkshopEntryInfo info )
inlinestaticinherited

Definition at line 64 of file AWorkshopEntry.cs.

65 {
66 info = null;
67 if (!File.Exists(filePath))
68 {
69 return false;
70 }
71 string text = File.ReadAllText(filePath);
72 info = new FoundWorkshopEntryInfo();
74 if (dictionary == null)
75 {
76 return false;
77 }
78 if (!TryGet<ulong>(dictionary, "SteamEntryId", out info.workshopEntryId))
79 {
80 return false;
81 }
82 if (!TryGet<int>(dictionary, "WorkshopPublishedVersion", out var outputValue))
83 {
84 outputValue = 1;
85 }
86 info.publishedVersion = outputValue;
88 {
89 info.tags = ((JToken)outputValue2).ToObject<string[]>();
90 }
91 if (TryGet<int>(dictionary, "Publicity", out var outputValue3))
92 {
94 }
95 TryGet<string>(dictionary, "PreviewImagePath", out info.previewImagePath);
96 return true;
97 }
static bool Exists([NotNullWhen(true)] string? path)
Definition File.cs:97
static string ReadAllText(string path)
Definition File.cs:246
static readonly JsonSerializerSettings SerializerSettings

References System.dictionary, System.IO.File.Exists(), System.info, System.IO.File.ReadAllText(), Terraria.Social.Base.AWorkshopEntry.SerializerSettings, and System.text.

Referenced by Terraria.Social.Steam.WorkshopHelper.UGCBased.APublisherInstance.PublishContent(), Terraria.Social.Steam.WorkshopSocialModule.TryGetInfoForResourcePack(), and Terraria.Social.Steam.WorkshopSocialModule.TryGetInfoForWorld().