AngryTanks.Client.Player.DrawCallsign C# (CSharp) Method

DrawCallsign() public method

Draws the callsign behind the Player.
public DrawCallsign ( GameTime gameTime, SpriteBatch spriteBatch ) : void
gameTime Microsoft.Xna.Framework.GameTime
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
return void
        public virtual void DrawCallsign(GameTime gameTime, SpriteBatch spriteBatch)
        {
            SpriteFont font = World.Content.Load<SpriteFont>("fonts/ConsoleFont14");
            Vector2 side = Bounds.UpperLeft - Bounds.LowerLeft;
            Vector2 position = Position - side;

            Vector2 pixelPosition = World.WorldUnitsToPixels(position);

            SpriteEffects flip = SpriteEffects.FlipVertically | SpriteEffects.FlipHorizontally;

            if (Rotation > (-Math.PI / 2) && Rotation < (Math.PI / 2))
                flip = SpriteEffects.None;

            spriteBatch.DrawString(font, Callsign, pixelPosition,
                                   Color.White, Rotation,
                                   font.MeasureString(Callsign) / 2,
                                   MathHelper.Clamp(1 / World.Camera.Zoom, 1, 8), flip, 1);
        }