Exemplo n.º 1
0
        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);
        }