/// <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); }
/// <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)); } }