Asteroids.Classes.KeyBindingsContent.Draw C# (CSharp) Method

Draw() public method

public Draw ( SpriteBatch spriteBatch ) : void
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
return void
        public void Draw(SpriteBatch spriteBatch)
        {
            //background
            bg.Draw(spriteBatch);

            // Title up top
            spriteBatch.DrawString(font, "KEYBINDINGS", new Vector2(536 * scale, 10), new Color(255,222, 0), 0, Vector2.Zero, 0.6f * scale, SpriteEffects.None, 0.0f);

            //Headers
            spriteBatch.DrawString(font, "Action", new Vector2(100 * scale, 125 * scale), new Color(255, 222, 0), 0, Vector2.Zero, 0.4f * scale, SpriteEffects.None, 0.0f);
            spriteBatch.DrawString(font, "Keyboard", new Vector2(672 * scale, 125 * scale), new Color(255, 222, 0), 0, Vector2.Zero, 0.4f * scale, SpriteEffects.None, 0.0f);
            spriteBatch.DrawString(font, "Wiimote", new Vector2(1276 * scale, 125 * scale), new Color(255, 222, 0), 0, Vector2.Zero, 0.4f * scale, SpriteEffects.None, 0);

            // All strings below it
            for (int i = 0; i < 10; i++)
            {
                if(pointerPos.Y == yPositions[i])
                {
                    col = Color.White;
                }
                else
                {
                    col = new Color(160, 160, 160);
                }
                spriteBatch.DrawString(font, keyBindings[i, 0], new Vector2(150 * scale, (200 + 60 * i) * scale), col, 0, Vector2.Zero, 0.25f * scale, SpriteEffects.None, 0.0f);
                spriteBatch.DrawString(font, keyBindings[i,1], new Vector2(775 * scale, (200 + 60 * i) * scale), col, 0, Vector2.Zero, 0.25f * scale, SpriteEffects.None, 0.0f);
                spriteBatch.DrawString(font, keyBindings[i,2], new Vector2(1350 * scale, (200 + 60 * i) * scale), col, 0, Vector2.Zero, 0.25f * scale, SpriteEffects.None, 0.0f);
            }

            spriteBatch.Draw(ship, pointerPos * scale, null, Color.White, 0, Vector2.Zero, 0.8f * scale, SpriteEffects.None, 0);

            spriteBatch.DrawString(font, "Reset", new Vector2(775 * scale, 800 * scale), new Color(255, 222, 0), 0, Vector2.Zero, 0.4f * scale, SpriteEffects.None, 0.0f);
            spriteBatch.DrawString(font, "Apply", new Vector2(1350 * scale, 800 * scale), new Color(255, 222, 0), 0, Vector2.Zero, 0.4f * scale, SpriteEffects.None, 0.0f);

            if(savePrompt == true)
                spriteBatch.DrawString(font, "Changes have been saved.", new Vector2(20 * scale, 850 * scale), promptColor, 0, Vector2.Zero, 0.20f * scale, SpriteEffects.None, 0.0f);
            if(canSave == false)
                spriteBatch.DrawString(font, "Cannot save with unbound keys.", new Vector2(20 * scale, 850 * scale), promptColor, 0, Vector2.Zero, 0.20f * scale, SpriteEffects.None, 0.0f);
            if(reset)
                spriteBatch.DrawString(font, "Keybindings have been reset.", new Vector2(20 * scale, 850 * scale), promptColor, 0, Vector2.Zero, 0.20f * scale, SpriteEffects.None, 0.0f);
        }