void CreateFiles() { //AnimationPackLoader _outAnimPack = new AnimationPackFile(_animBinName); _outAnimPack.AnimationBin = new AnimationBin("animations/animation_tables/" + _animBinName); var tableEntry = new AnimationBinEntry(_fragmentName, _riderFragment.Skeletons.Values.First(), "Bin entry using skeleton - " + _mountFragment.Skeletons.Values.First() + " goes here"); tableEntry.FragmentReferences.Add(new AnimationBinEntry.FragmentReference() { Name = _fragmentName }); _outAnimPack.AnimationBin.AnimationTableEntries.Add(tableEntry); _riderOutputFragment = new AnimationFragment("animations/animation_tables/" + _fragmentName + ".frg"); _riderOutputFragment.Skeletons = new AnimationFragment.StringArrayTable(_riderFragment.Skeletons.Values.First(), _riderFragment.Skeletons.Values.First()); _outAnimPack.Fragments.Add(_riderOutputFragment); }
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); }