Пример #1
0
        internal static SpriteAnimationFrame Copy(SpriteAnimationFrame frame)
        {
            SpriteAnimationFrame copy = new SpriteAnimationFrame();

            copy.X = frame.X;
            copy.Y = frame.Y;
            return(copy);
        }
        public static SpriteAnimation Copy(SpriteAnimation animation)
        {
            bool            loops = animation._loops;
            double          frameDurationInMilliseconds = animation._frameDurationInMilliseconds;
            SpriteAnimation copy = new SpriteAnimation(loops, frameDurationInMilliseconds);

            foreach (SpriteAnimationFrame frame in animation.Frames)
            {
                copy.Frames.Add(SpriteAnimationFrame.Copy(frame));
            }
            return(copy);
        }