public void Update(GameTime gameTime, int vitesse, GraphicsDeviceManager graphics, MultiMenuChoose multimenuchoose) { if (KB.New.IsKeyDown(Keys.Escape) && !KB.Old.IsKeyDown(Keys.Escape)) { selection = 0; GameState.State = "initial"; //retour au menu } #region selection if (selection == -1) //pour que la selection ne dépasse pas les negatifs selection = 3; else selection = selection % 4; //pour que la selection ne dépasse pas 4 if (KB.New.IsKeyDown(Keys.Down) && !KB.Old.IsKeyDown(Keys.Down)) selection++; if (KB.New.IsKeyDown(Keys.Up) && !KB.Old.IsKeyDown(Keys.Up)) selection--; #endregion #region survoler le menu if (selection == 0) fullscreenText = fullscreenTextH; //fullscreen selectionné else fullscreenText = fullscreenTextN; if (selection == 1) soundText = soundTextH; //sound selectionné else soundText = soundTextN; if (selection == 2) langueText = langueTextH; //langue selectionné else langueText = langueTextN; if (selection == 3) nomText = nomTextH; //langue selectionné else nomText = nomTextN; #endregion #region fullscreenToggle if (selection == 0) //si fullscreen selectionné { if (KB.New.IsKeyDown(Keys.Left) && !KB.Old.IsKeyDown(Keys.Left) && selectionFullscreen == 1) //si appuye gauche { selectionFullscreen = 0; fullscreenToggle = fullscreenToggleOn; graphics.ToggleFullScreen(); //changer fullscreen } if (KB.New.IsKeyDown(Keys.Right) && !KB.Old.IsKeyDown(Keys.Right) && selectionFullscreen == 0) //si appuye droite { selectionFullscreen = 1; fullscreenToggle = fullscreenToggleOff; graphics.ToggleFullScreen(); //changer fullscreen } } #endregion #region soundToggle if (selection == 1) //is sound selected { if (KB.New.IsKeyDown(Keys.Left) && !KB.Old.IsKeyDown(Keys.Left) && selectionSound == 1) { selectionSound = 0; AudioRessources.volume = 1f; soundToggle = soundToggleOn; } if (KB.New.IsKeyDown(Keys.Right) && !KB.Old.IsKeyDown(Keys.Right) && selectionSound == 0) { selectionSound = 1; AudioRessources.volume = 0f; soundToggle = soundToggleOff; } } #endregion #region langueToggle if (selection == 2) //is sound selected { if (KB.New.IsKeyDown(Keys.Left) && !KB.Old.IsKeyDown(Keys.Left) && selectionLangue == 1) { selectionLangue = 0; Langue.Choisie = "fr"; LoadContent(); menu.LoadContent(); menuaide.LoadContent(); menuchoose.LoadContent(); multimenuchoose.LoadContent(); langueToggle = langueToggleFR; } if (KB.New.IsKeyDown(Keys.Right) && !KB.Old.IsKeyDown(Keys.Right) && selectionLangue == 0) { selectionLangue = 1; Langue.Choisie = "en"; LoadContent(); menu.LoadContent(); menuaide.LoadContent(); menuchoose.LoadContent(); langueToggle = langueToggleEN; } } #endregion #region nomButton if (selection == 3) //is sound selected { if (KB.New.IsKeyDown(Keys.Enter) && !KB.Old.IsKeyDown(Keys.Enter)) { GameState.State = "menuName"; } } #endregion }