Пример #1
0
 public WASDAnimationImporter(SingleAnimationImporter w, SingleAnimationImporter a, SingleAnimationImporter s,
                              SingleAnimationImporter d)
 {
     _w_importer = w;
     _a_importer = a;
     _s_importer = s;
     _d_importer = d;
 }
Пример #2
0
        public AnimationDNABlock BuildAnimation(SingleAnimationImporter singleAnimationImporter, string spritesheetKey,
                                                string direction)
        {
            string animationKey = spritesheetKey + "_" + singleAnimationImporter.TagName;

            // fetch all frames for an model/action/direction into a list
            var spriteList = new List <Sprite>();

            for (int i = 0; i < singleAnimationImporter.NumberOfFrames; i++)
            {
                // spriteKey eg: "ears_male_big_dark_sc_t_2"
                string spriteKey = animationKey + "_" + i;
                Sprite sprite    = AtlasManager.Instance.GetSprite(spriteKey);
                spriteList.Add(sprite);
            }

            // get the model key from the animation key
            string modelKey     = animationKey.Split('_')[0].ToUpper();
            int    sortingOrder = DNABlockType.GetSortingOrder(modelKey, direction);

            // create a new animation block
            return(new AnimationDNABlock(animationKey, spriteList, direction, sortingOrder));
        }