We can PM if you like.
I sent you a PM. I changed the code to this:
//Menu selections
private void MainMenuSelection()
{
KeyboardState currentKeyboardState;
currentKeyboardState = Keyboard.GetState();
// If player presses down arrow, select credits
if (currentKeyboardState.IsKeyUp(Keys.Down) && previousKeyboardState.IsKeyDown(Keys.Down) && playButton.active == true)
{
playButton.active = false;
creditsButton.active = true;
}
// If player presses down again, highlight exit
if (currentKeyboardState.IsKeyUp(Keys.Down) && previousKeyboardState.IsKeyDown(Keys.Down) && creditsButton.active == true)
{
creditsButton.active = false;
exitButton.active = true;
}
previousKeyboardState = currentKeyboardState;
It still scrolls through the credits right down to the exit. I am pretty sure it is how and where I am calling the current and previous keyboard states