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); }
internal Point GetPosition() { Vector position = _sprite.GetPosition(); return(new Point((float)position.X, (float)(position.Y - _sprite.GetHeight() / 2))); }