CarpMuffin.UserInterfaces.Controls.MessageBox.Draw C# (CSharp) Method

Draw() public method

public Draw ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
return void
        public override void Draw(GameTime gameTime)
        {
            var destRect = new Rectangle((int)Position.X, (int)Position.Y, (int)Size.X, (int)Size.Y);

            SpriteBatch.Draw(Texture, null, destRect, _partPanel, Vector2.Zero, 0f, Vector2.One, Tint);

            if (_acceptButton.IsVisible) _acceptButton.Draw(gameTime);
            if (_cancelButton.IsVisible) _cancelButton.Draw(gameTime);

            var textSize = Font.MeasureString(Text);
            var textPos = Position + new Vector2((Size.X / 2) - (textSize.X / 2), (Size.Y / 4) - (textSize.Y / 2));
            SpriteBatch.DrawString(Font, Text, textPos, TextColor);
        }