Esempio n. 1
0
        public override Component Clone()
        {
            AnimComponent ac = new AnimComponent();

            //Copy Animations
            foreach (AnimData ad in _animations)
            {
                AnimData clone = ad.Clone();
                ac.Animations.Add(clone);
                ac._animDict[clone.PName] = clone;
            }

            return(ac);
        }
Esempio n. 2
0
        public AnimData Clone()
        {
            AnimData ad = new AnimData();

            ad.Anim       = Anim;
            ad.Filename   = Filename;
            ad.FrameStart = FrameStart;
            ad.FrameEnd   = FrameEnd;
            ad.StartNode  = StartNode;
            ad.AnimType   = AnimType;
            ad.Speed      = Speed;
            ad.Additive   = Additive;
            ad.animMeta   = animMeta;

            return(ad);
        }
Esempio n. 3
0
        public AnimComponent(TkAnimationComponentData data)
        {
            //Load Animations
            if (data.Idle.Anim != "")
            {
                _animations.Add(new AnimData(data.Idle)); //Add Idle Animation
                _animDict[data.Idle.Anim] = _animations[0];
            }


            for (int i = 0; i < data.Anims.Count; i++)
            {
                //Check if the animation is already loaded
                AnimData my_ad = new AnimData(data.Anims[i]);
                _animations.Add(my_ad);
                _animDict[my_ad.PName] = my_ad;
            }
        }