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

◆ CreatePacksFromZips()

static void Terraria.IO.ResourcePackList.CreatePacksFromZips ( IServiceProvider services,
string searchPath,
List< ResourcePack > resourcePacks )
inlinestaticprivate

Definition at line 144 of file ResourcePackList.cs.

145 {
146 string[] files = Directory.GetFiles(searchPath, "*.zip");
147 foreach (string text in files)
148 {
149 try
150 {
151 string fileName = Path.GetFileName(text);
152 if (resourcePacks.All((ResourcePack pack) => pack.FileName != fileName))
153 {
154 resourcePacks.Add(new ResourcePack(services, text));
155 }
156 }
157 catch (Exception arg)
158 {
159 Console.WriteLine("Failed to read resource pack {0}: {1}", text, arg);
160 }
161 }
162 }
void Add(TKey key, TValue value)
static void WriteLine()
Definition Console.cs:733
static string[] GetFiles(string path)
Definition Directory.cs:136
static ? string GetFileName(string? path)
Definition Path.cs:200
IEnumerable< ResourcePack > pack.pack.pack.FileName select pack

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.IO.Path.GetFileName(), System.IO.Directory.GetFiles(), Terraria.IO.ResourcePackList.pack, System.text, and System.Console.WriteLine().

Referenced by Terraria.IO.ResourcePackList.FromJson(), and Terraria.IO.ResourcePackList.Publishable().