public WadTexturePackage(TexturePackageReference reference) : base(reference.File.Name, "Wad3") { _file = reference.File; using (var stream = reference.File.Open()) { Textures.UnionWith(WadPackage.GetEntryNames(stream)); } }
public async Task <TexturePackage> GetTexturePackage(TexturePackageReference reference) { return(await Task.Factory.StartNew(() => { if (!reference.File.Exists || !string.Equals(reference.File.Extension, "wad", StringComparison.InvariantCultureIgnoreCase)) { return null; } return new WadTexturePackage(reference); })); }
public SprTexturePackage(TexturePackageReference reference) : base("sprites", "Spr") { _file = reference.File; var dir = _file.GetChild("sprites"); if (dir == null) { return; } Textures.UnionWith(dir.GetFiles(".*\\.spr", true).Select(x => x.GetRelativePath(dir))); }
public async Task <TexturePackage> GetTexturePackage(TexturePackageReference reference) { return(await Task.Factory.StartNew(() => new SprTexturePackage(reference))); }