public void PackImagesInFolder(string inputpath, string outputpath, IMappingFile mappingFile)
 {
     var frameList = _loader.Load(inputpath);
     var spriteSheet = _combiner.Combine(frameList);
     _writer.Write(outputpath, spriteSheet);
     _mappingWriter.Write(outputpath, spriteSheet, mappingFile);
 }
 public void PackImagesFromSubfolders(string path, IMappingFile mappingFile)
 {
     var frameListsFromFolders = Directory.GetDirectories(path).SelectMany(d => _loader.Load(d).Frames);
     var spriteSheet = _combiner.Combine(new FrameList() { Frames = frameListsFromFolders.ToList(), Name = new DirectoryInfo(path).Name });
     _writer.Write(path, spriteSheet);
     _mappingWriter.Write(path, spriteSheet, mappingFile);
 }