public static void Save(PackFileService packFileService, PackFile inputFile) { var selectedEditabelPackFile = packFileService.GetEditablePack(); var filePackFileConainer = packFileService.GetPackFileContainer(inputFile); if (selectedEditabelPackFile == null) { MessageBox.Show("No editable pack selected!"); return; } if (filePackFileConainer != selectedEditabelPackFile) { var filePath = packFileService.GetFullPath(inputFile, filePackFileConainer); packFileService.CopyFileFromOtherPackFile(filePackFileConainer, filePath, selectedEditabelPackFile); } }
public List <AnimationFragment> LoadFragmentsForSkeleton(string skeletonName, bool onlyPacksThatCanBeSaved = false) { var outputFragments = new List <AnimationFragment>(); var animPacks = _pfs.FindAllWithExtention(@".animpack"); foreach (var animPack in animPacks) { if (onlyPacksThatCanBeSaved == true) { if (_pfs.GetPackFileContainer(animPack).IsCaPackFile) { continue; } } var animPackFile = new AnimationPackFile(animPack, skeletonName); foreach (var fragment in animPackFile.Fragments) { outputFragments.Add(fragment); } } return(outputFragments); }