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); }