private void UpdateSelect(int delta, StateBasedGame container) { if(menuTimer <= 0) { pacmanState = !pacmanState; menuTimer = 200; } else menuTimer -= delta; KeyboardState newState = Keyboard.GetState(); if (newState.IsKeyDown(Keys.Down) && !oldState.IsKeyDown(Keys.Down)) { MusicManager.Get().PlaySound("cursor", 1f); menuSelection++; if (menuSelection > 2) menuSelection = 0; } if (newState.IsKeyDown(Keys.Up) && !oldState.IsKeyDown(Keys.Up)) { MusicManager.Get().PlaySound("cursor", 1f); menuSelection--; if (menuSelection < 0) menuSelection = 2; } if (newState.IsKeyDown(Keys.Enter) && !oldState.IsKeyDown(Keys.Enter)) { MusicManager.Get().PlaySound("enter", 1f); switch (menuSelection) { case 0: MediaPlayer.Stop(); container.EnterState(Globals.GAMEPLAYSTATE); break; case 1: container.Graphics.ToggleFullScreen(); break; case 2: Thread.Sleep(600); container.Exit(); break; } } oldState = newState; }