Пример #1
0
 public WadTexturePackage(TexturePackageReference reference) : base(reference.File.Name, "Wad3")
 {
     _file = reference.File;
     using (var stream = reference.File.Open())
     {
         Textures.UnionWith(WadPackage.GetEntryNames(stream));
     }
 }
Пример #2
0
 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);
     }));
 }
Пример #3
0
        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)));
        }
Пример #4
0
 public async Task <TexturePackage> GetTexturePackage(TexturePackageReference reference)
 {
     return(await Task.Factory.StartNew(() => new SprTexturePackage(reference)));
 }