Exemplo n.º 1
0
        /// <summary>
        /// Creates a clone of this object.
        /// </summary>
        public object Clone()
        {
            AnimatingSprite animatingSprite = new AnimatingSprite();

            animatingSprite.animations.AddRange(animations);
            animatingSprite.currentAnimation = currentAnimation;
            animatingSprite.currentFrame     = currentFrame;
            animatingSprite.elapsedTime      = elapsedTime;
            animatingSprite.frameDimensions  = frameDimensions;
            animatingSprite.frameOrigin      = frameOrigin;
            animatingSprite.framesPerRow     = framesPerRow;
            animatingSprite.sourceOffset     = sourceOffset;
            animatingSprite.sourceRectangle  = sourceRectangle;
            animatingSprite.texture          = texture;
            animatingSprite.textureName      = textureName;

            return(animatingSprite);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Add the standard character walk animations to this character.
        /// </summary>
        private void AddStandardCharacterWalkingAnimations()
        {
            AnimatingSprite sprite = (walkingSprite == null ? mapSprite : walkingSprite);

            if (sprite != null)
            {
                sprite.AddAnimation(new Animation("WalkSouth", 1, 6,
                                                  MapWalkingAnimationInterval, true));
                sprite.AddAnimation(new Animation("WalkSouthwest", 7, 12,
                                                  MapWalkingAnimationInterval, true));
                sprite.AddAnimation(new Animation("WalkWest", 13, 18,
                                                  MapWalkingAnimationInterval, true));
                sprite.AddAnimation(new Animation("WalkNorthwest", 19, 24,
                                                  MapWalkingAnimationInterval, true));
                sprite.AddAnimation(new Animation("WalkNorth", 25, 30,
                                                  MapWalkingAnimationInterval, true));
                sprite.AddAnimation(new Animation("WalkNortheast", 31, 36,
                                                  MapWalkingAnimationInterval, true));
                sprite.AddAnimation(new Animation("WalkEast", 37, 42,
                                                  MapWalkingAnimationInterval, true));
                sprite.AddAnimation(new Animation("WalkSoutheast", 43, 48,
                                                  MapWalkingAnimationInterval, true));
            }
        }