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);
}