private void ToggleChoice() { if (SettingsManager.gamePadVersion) { if (CurrentSettingsChoice == 0) { settingsChoiceSwitcher = SettingsChoice.configureGamePad; } else if (CurrentSettingsChoice == 1) { settingsChoiceSwitcher = SettingsChoice.viewSteerings; } else if (CurrentSettingsChoice == 2) { settingsChoiceSwitcher = SettingsChoice.resetPreConfig; } } else { if (CurrentSettingsChoice == 0) { settingsChoiceSwitcher = SettingsChoice.viewSteerings; } else if (CurrentSettingsChoice == 1) { settingsChoiceSwitcher = SettingsChoice.resetPreConfig; } } }
public Settings(InputManager iM, int playerOneIndex, int playerTwoIndex) { p1Up = SettingsManager.p1MoveUp; p1Down = SettingsManager.p1MoveDown; p1Select = SettingsManager.p1PowerUp; p1Start = SettingsManager.p1Start; p2Up = SettingsManager.p2MoveUp; p2Down = SettingsManager.p2MoveDown; p2Select = SettingsManager.p2PowerUp; p2Start = SettingsManager.p2Start; settingsChoiceSwitcher = SettingsChoice.settings; CurrentSettingsChoice = 0; marginFromMenuObj = SettingsManager.arrowsInMenuMaxX; arrowOneLeft = new GameObject(Vector2.Zero, TextureManager.menuArrowLeft); arrowTwoLeft = new GameObject(Vector2.Zero, TextureManager.menuArrowLeft); arrowOneRight = new GameObject(Vector2.Zero, TextureManager.menuArrowRight); arrowTwoRight = new GameObject(Vector2.Zero, TextureManager.menuArrowRight); configureGamePad = new GameObject(Vector2.Zero, TextureManager.settingsConfigureGamePad); viewControls = new GameObject(Vector2.Zero, TextureManager.settingsViewControls); resetPreConfig = new GameObject(Vector2.Zero, TextureManager.settingsShowPreConfig); if (SettingsManager.gamePadVersion) { menuObjs.Add(configureGamePad); } menuObjs.Add(viewControls); menuObjs.Add(resetPreConfig); AssignPos(); showControls = new ViewControls(); configureGamePads = new ConfigureGamePads(iM, playerOneIndex, playerTwoIndex); }
public void Update(InputManager iM, int playerOneIndex, int playerTwoIndex, GameTime gameTime, SettingsManager settingsManager) { switch (settingsChoiceSwitcher) { case SettingsChoice.settings: if (iM.JustPressed(p1Start, playerOneIndex) || iM.JustPressed(p2Start, playerTwoIndex) || iM.JustPressed(Keys.Enter) || iM.JustPressed(Keys.Space)) { SoundManager.menuChoice.Play(); ToggleChoice(); } if (iM.JustPressed(p1Select, playerOneIndex) || iM.JustPressed(p2Select, playerTwoIndex) || iM.JustPressed(Keys.Escape)) { GoToMenu = true; SoundManager.menuChoice.Play(); } BackAndForwardNumber(gameTime); //Changin the margin from menu objects with time.. SetLeftArrowPos(); SetRightArrowPos(); if (iM.JustPressed(p1Down, playerOneIndex) || iM.JustPressed(p2Down, playerTwoIndex) || iM.JustPressed(Keys.S) || iM.JustPressed(Keys.Down)) { if (CurrentSettingsChoice == menuObjs.Count - 1) { CurrentSettingsChoice = 0; } else { CurrentSettingsChoice++; } } if (iM.JustPressed(p1Up, playerOneIndex) || iM.JustPressed(p2Up, playerTwoIndex) || iM.JustPressed(Keys.W) || iM.JustPressed(Keys.Up)) { if (CurrentSettingsChoice == 0) { CurrentSettingsChoice = menuObjs.Count - 1; } else { CurrentSettingsChoice--; } } break; case SettingsChoice.configureGamePad: configureGamePads.Update(gameTime, settingsManager); if (configureGamePads.GoBack) { settingsChoiceSwitcher = SettingsChoice.settings; configureGamePads.GoBack = false; } break; case SettingsChoice.resetPreConfig: if (File.Exists("settings.txt")) { File.Delete("settings.txt"); } settingsChoiceSwitcher = SettingsChoice.settings; break; case SettingsChoice.viewSteerings: showControls.Update(iM, playerOneIndex, playerTwoIndex); if (showControls.GoToSettings) { settingsChoiceSwitcher = SettingsChoice.settings; showControls.GoToSettings = false; } break; } }