Exemplo n.º 1
0
        public static void DrawAnimatedSprite(AnimatedSprite animSprite_)
        {
            // Draw an animated sprite from its' variables data
            // ================
            Rectangle destination = new Rectangle((int)animSprite_.GetPosition().X,
                                                  (int)animSprite_.GetPosition().Y,
                                                  (int)(animSprite_.GetFrameWidth() * animSprite_.GetScale().X),
                                                  (int)(animSprite_.GetFrameHeight() * animSprite_.GetScale().Y));
            Rectangle source = new Rectangle(animSprite_.GetFrameWidth() * animSprite_.GetCurrentHorizontal(),
                                             animSprite_.GetFrameHeight() * animSprite_.GetCurrentVertical(),
                                             animSprite_.GetFrameWidth(),
                                             animSprite_.GetFrameHeight());

            m_spriteBatch.Draw(animSprite_.GetTexture(), destination, source, Color.White, animSprite_.GetRotationRadians(), animSprite_.GetOrigin(), SpriteEffects.None, 0);
        }