public Game1() { FileHandler.writeToFile(systemOptions, @"Content\Data\system_variables.xml", new XmlSerializer(typeof(SystemOptions))); systemOptions = FileHandler.readFromFile(@"Content\Data\system_variables.xml", new XmlSerializer(typeof(SystemOptions))); new GraphicsDeviceManager(this) { PreferredBackBufferWidth = systemOptions.resolutionWidth, PreferredBackBufferHeight = systemOptions.resolutionHeight, IsFullScreen = systemOptions.fullScreen }; Components.Add(new InputHandler(this)); stateManager = new GameStateManager(this); Components.Add(stateManager); screenRectangle = new Rectangle(0, 0, systemOptions.resolutionWidth, systemOptions.resolutionHeight); startMenuScreen = new StartMenuScreen(this, stateManager); Level1 = new Level1(this, stateManager); Level2 = new Level2(this, stateManager); characterCreationScreen = new CharacterCreationScreen(this, stateManager); pauseScreen = new PauseScreen(this, stateManager); optionsScreen = new OptionsScreen(this, stateManager); loadGameScreen = new LoadGameScreen(this, stateManager); gameLoseScreen = new GameLoseScreen(this, stateManager); lobbyScreen = new LobbyScreen(this, stateManager); highScoreScreen = new HighScoresScreen(this, stateManager); stateManager.ChangeState(startMenuScreen); }
/// <summary> /// Gestiona cualquier pulsación para <see cref="OptionsScreen"/> /// </summary> /// <param name="optionsScreen">Escena de opciones que llama al método</param> /// <param name="gameTime">Valor de tiempo actual</param> /// <param name="menuSong">Canción que debe sonar en el menú</param> public static void Options(OptionsScreen optionsScreen, GameTime gameTime, Song menuSong) { MouseState mState = Mouse.GetState(); if (mState.LeftButton == ButtonState.Pressed && mOldState.LeftButton == ButtonState.Released) { if (optionsScreen.backRect.Contains(mState.Position)) //back { GameMain.WriteSettings(); GameMain.currentScreen = new MenuScreen(optionsScreen.Content, optionsScreen.GraphicsDevice); } else if (optionsScreen.optionsRect[0].Contains(mState.Position)) //music { GameMain.Settings.MusicEnabled = !GameMain.Settings.MusicEnabled; if (GameMain.Settings.MusicEnabled) { MediaPlayer.IsRepeating = true; MediaPlayer.Play(menuSong); GameMain.StartMusic = false; } else { MediaPlayer.Stop(); } } else if (optionsScreen.optionsRect[1].Contains(mState.Position)) //sound { GameMain.Settings.SoundEnabled = !GameMain.Settings.SoundEnabled; } } mOldState = mState; }
protected override void Initialize() { StaticClassSerializer.Load(typeof(PlayerData), "data.bin"); // Manage inputs like keyboard or gamepad Components.Add(new InputHandler(this)); // Display FPS at the top left screen's corner Components.Add(new FrameRateCounter(this)); _stateManager = new GameStateManager(this); Components.Add(_stateManager); // Screens TitleScreen = new TitleScreen(this, _stateManager); DebugScreen = new DebugScreen(this, _stateManager); PatternTestScreen = new PatternTestScreen(this, _stateManager); GameConfigurationScreen = new GameConfigurationScreen(this, _stateManager); GameplayScreen = new GameplayScreen(this, _stateManager); LeaderboardScreen = new LeaderboardScreen(this, _stateManager); ImprovementScreen = new ImprovementScreen(this, _stateManager); GameOverScreen = new GameOverScreen(this, _stateManager); OptionsScreen = new OptionsScreen(this, _stateManager); KeyboardInputsScreen = new KeyboardInputsScreen(this, _stateManager); GamepadInputsScreen = new GamepadInputsScreen(this, _stateManager); _stateManager.ChangeState(TitleScreen); ParticleManager = new ParticleManager <ParticleState>(1024 * 20, ParticleState.UpdateParticle); base.Initialize(); }
void Awake() { LevelSelectScreen = CreateGameObject.CreateChildGameObject <LevelSelectScreen>(transform).GetComponent <LevelSelectScreen>(); OptionsScreen = CreateGameObject.CreateChildGameObject <OptionsScreen>(transform).GetComponent <OptionsScreen>(); GraphicOptionsSubScreen = CreateGameObject.CreateChildGameObject <GraphicOptionsSubScreen>(transform).GetComponent <GraphicOptionsSubScreen>(); AudioOptionsSubScreen = CreateGameObject.CreateChildGameObject <AudioOptionsSubScreen>(transform).GetComponent <AudioOptionsSubScreen>(); ControlsOptionsSubScreen = CreateGameObject.CreateChildGameObject <ControlsOptionsSubScreen>(transform).GetComponent <ControlsOptionsSubScreen>(); GameOptionsSubScreen = CreateGameObject.CreateChildGameObject <GameOptionsSubScreen>(transform).GetComponent <GameOptionsSubScreen>(); }
public void AddScreens(GameOverScreen GameOverScreen, OptionsScreen OptionsScreen, TitleScreen TitleScreen, GameplayScreen GameplayScreen, ImprovementScreen ImprovementScreen) { screens.Add(State.GameOverScreen, GameOverScreen); screens.Add(State.OptionsScreen, OptionsScreen); screens.Add(State.TitleScreen, TitleScreen); screens.Add(State.GameplayScreen, GameplayScreen); screens.Add(State.ImprovementScreen, ImprovementScreen); }
private void OnOptionsRequested(OptionsRequestedMessage message) { DisableInput(); MessengerHub.Publish(new DisableCameraControlMessage(this)); timer.Stop(); optionsScreen = new OptionsScreen(this, inGameScreen.TimerIsVisible); optionsScreen.Build(); optionsScreen.AnimateIn(); }
public void LoadContent(IContentLoader provider) { Select = provider.Load <SoundEffect>(@"Audio/SE/select"); Choose = provider.Load <SoundEffect>(@"Audio/SE/choose"); _stateManager = new GameStateManager(); // Screens TitleScreen = new TitleScreen(viewport, _stateManager, Select, Choose, InputHandler); contentBasedParts.Add(TitleScreen); GameConfigurationScreen = new GameConfigurationScreen(viewport, _stateManager); GameplayScreen = new GameplayScreen(viewport, _stateManager, Camera); // .DisposeWith(instanceDisposer); GameplayScreen.Initialize(); contentBasedParts.Add(GameplayScreen); LeaderboardScreen = new LeaderboardScreen(viewport, _stateManager); ImprovementScreen = new ImprovementScreen(viewport, _stateManager, Select, Choose); GameOverScreen = new GameOverScreen(viewport, _stateManager); OptionsScreen = new OptionsScreen(viewport, _stateManager, pixel, Select); KeyboardInputsScreen = new KeyboardInputsScreen(viewport, _stateManager); GamepadInputsScreen = new GamepadInputsScreen(viewport, _stateManager); _stateManager.AddScreens(GameOverScreen, OptionsScreen, TitleScreen, GameplayScreen, ImprovementScreen); _stateManager.ComponentAdded += (s, arg) => { updatableParts.Add(arg); drawableParts.Add(arg); }; _stateManager.ComponentRemoved += (s, arg) => { updatableParts.Remove(arg); drawableParts.Remove(arg); }; _stateManager.ChangeState(GameStateManager.State.TitleScreen); foreach (var item in contentBasedParts) { item.LoadContent(provider); } foreach (var item in ContentBasedParts) { item.LoadContent(provider); } }
public DnK() { Graphics = new GraphicsDeviceManager(this) { PreferredBackBufferWidth = Config.Resolution.X, PreferredBackBufferHeight = Config.Resolution.Y }; ScreenRectangle = new Rectangle(0, 0, Config.Resolution.X, Config.Resolution.Y); IsMouseVisible = true; Graphics.IsFullScreen = Config.FullScreen; Graphics.SynchronizeWithVerticalRetrace = true; // Pass through the FPS capping (60 FPS) if (!Config.FpsCapping) { IsFixedTimeStep = false; Graphics.SynchronizeWithVerticalRetrace = false; } Graphics.ApplyChanges(); Content.RootDirectory = "Content"; Components.Add(new InputHandler(this)); _stateManager = new GameStateManager(this); Components.Add(_stateManager); // Screens TitleScreen = new TitleScreen(this, _stateManager); GameConfigurationScreen = new GameConfigurationScreen(this, _stateManager); GameplayScreen = new GameplayScreen(this, _stateManager); LeaderboardScreen = new LeaderboardScreen(this, _stateManager); ImprovementScreen = new ImprovementScreen(this, _stateManager); GameOverScreen = new GameOverScreen(this, _stateManager); OptionsScreen = new OptionsScreen(this, _stateManager); KeyboardInputsScreen = new KeyboardInputsScreen(this, _stateManager); GamepadInputsScreen = new GamepadInputsScreen(this, _stateManager); _stateManager.ChangeState(TitleScreen); // FPS Components.Add(new FrameRateCounter(this)); }
private void Awake() { playButton.onClick.AddListener(Play); optionsButton.onClick.AddListener(Options); exitButton.onClick.AddListener(Back); tutorialButton.onClick.AddListener(Tutorial); scoreGameButton.onClick.AddListener(ScoreGame); highscoreButton.onClick.AddListener(Highscore); resetHighscoreButton.onClick.AddListener(ResetHighscore); aboutButton.onClick.AddListener(About); optionsObject = GameObject.FindGameObjectWithTag("Options"); options = optionsObject.GetComponent <Options>(); highscoreScript = GameObject.Find("Highscore").GetComponent <Highscore>(); ops = GameObject.FindObjectOfType <OptionsScreen>(); DontDestroyOnLoad(optionsObject); }
public static void RegisterUiMenus() { //Caching images requires us to start the spritebatch UiStateManager.Begin(); //ORDER MATTERS!! //UI hotbarUI = new HotbarScreen(); GameClient.Instance.RegisterGui(hotbarUI); #if !DEBUG //If this is a release build, we add the debug UI on top of the hotbar but beneath all other UI elements debugUI = new DebugScreen(); GameClient.Instance.RegisterGui(debugUI); #endif pauseUI = new PauseScreen(); GameClient.Instance.RegisterGui(pauseUI); mainMenuUI = new MainMenuScreen(); GameClient.Instance.RegisterGui(mainMenuUI); multiplayerUI = new MultiplayerScreen(); GameClient.Instance.RegisterGui(multiplayerUI); optionsUI = new OptionsScreen(); GameClient.Instance.RegisterGui(optionsUI); languageUI = new LanguageScreen(); GameClient.Instance.RegisterGui(languageUI); statsUI = new StatisticsScreen(); GameClient.Instance.RegisterGui(statsUI); loadingUI = new LoadingScreen(); GameClient.Instance.RegisterGui(loadingUI); #if DEBUG //If we're in debug mode, the debug UI is added last for debugging reasons debugUI = new DebugScreen(); GameClient.Instance.RegisterGui(debugUI); #endif UiStateManager.End(); }
private void OptionSelected(string option, int index) { switch (option) { case "CONTINUE": _showInfoText = true; _infoText = SaveScreen.GetInfoText(); break; case "NEW GAME": NewGame(); break; case "OPTION": var optionsScreen = new OptionsScreen(this, true); optionsScreen.LoadContent(); GetComponent <ScreenManager>().SetScreen(optionsScreen); break; } }
IEnumerator ResetUIForGame() { yield return(new WaitForSeconds(1f)); opponentDisconnectPopup.SetActive(false); ModeSelectionScreen.SetActive(false); RulesScreen.SetActive(false); OptionsScreen.SetActive(false); Loader.SetActive(false); WHOTMultiplayerManager.Instance.mainMenu.SetActive(false); WHOTMultiplayerManager.Instance.multiplayerOptions.SetActive(false); WHOTMultiplayerManager.Instance.gamePlay.SetActive(true); WHOTMultiplayerManager.Instance.betSelectionPanel.SetActive(false); WHOTMultiplayerManager.Instance.availableRooms.SetActive(false); WHOTMultiplayerManager.Instance.SearchOpponentPanel.SetActive(false); WHOTMultiplayerManager.Instance.challengeScreen.SetActive(false); WHOTMultiplayerManager.Instance.createChallengeDialog.SetActive(false); WhotOpponent.instance.UpdateOpponentImage(defaultImage); //WHOTMultiplayerManager.instance.opponentName.text = "OPPONENT"; }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { GameContent.Initialize(Content); // Create a new SpriteBatch, which can be used to draw textures. _spriteBatch = new SpriteBatch(GraphicsDevice); _introScreen = new IntroScreen(this); _mainMenu = new TitleScreen(this); _credits = new CreditsScreen(this); _gameOver = new GameOverScreen(this); _options = new OptionsScreen(this); _loadscreen = new LoadScreen(this); _savescreen = new SaveScreen(this); _loadingScreen = new LoadingScreen(this); _howToPlay = new HowToPlay(this); GameStateManager.Parent = this; //System.Threading.ThreadPool.QueueUserWorkItem(LoadContentAsync); }
static void Main() { Inicialize(); SdlHardware.Init(1200, 768, 24, FullScreen); WelcomeScreen w = new WelcomeScreen(); os = new OptionsScreen(); LoadGamesScreen lg = new LoadGamesScreen(); HelpScreen hs = new HelpScreen(); int option; do { option = w.Run(); switch (option) { case 0: break; case 1: g = new Game(); g.Run(); break; case 2: if (lg.Run() == 0) { g.Run(); } break; case 3: os.Run(); SaveOptions(); SdlHardware.Init(1200, 768, 24, FullScreen); break; case 4: hs.Run(); break; } } while (option != 5); }
void Update() { if (_optionsScreen == null) { _optionsScreen = GameObject.Find("OptionsScreen").GetComponent <OptionsScreen>(); } if (Input.GetMouseButtonDown(0) && PhotonNetwork.connected && !Screen.lockCursor && !_optionsScreen.display) { Screen.lockCursor = true; } if (_checkRoundInProgress && RoundManager.Instance.RoundInProgress()) { _checkRoundInProgress = false; SpawnCharacters(); } _chatMessageDisplayRemaining -= Time.deltaTime; /*if(!PhotonNetwork.connected && !_connecting) { * ConnectSingle(); /////////////////////////////////// * }*/ }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { //graphics.ToggleFullScreen(); screenState = ScreenState.Title; gameScreen = new GameScreen(); mainMenuScreen = new MainMenuScreen(); titleScreen = new TitleScreen(); gameOverScreen = new GameOverScreen(); //playerSelectScreen = new PlayerSelectScreen(); oneplayerSelectScreen = new OnePlayerSelectScreen(); twoplayerSelectScreen = new TwoPlayerSelectScreen(); onlineOptionsScreen = new OnlineOptionsScreen(); onlineJoinScreen = new OnlineJoinScreen(); optionsScreen = new OptionsScreen(); editControls = new EditControlsScreen(); pauseScreen = new PauseScreen(); errorScreen = new ErrorScreen(); gameModeScreen = new GameModeScreen(); keyboardScreen = new KeyboardScreen(); waitingScreen = new WaitingScreen(); graphics.PreferredBackBufferWidth = 1920; graphics.PreferredBackBufferHeight = 1080; graphics.ApplyChanges(); Global.Scale = new Vector2(GraphicsDevice.Viewport.Width / 1920f); InputManager.Update(); Global.UsingKeyboard = !InputManager.PressedKeysPlayer1.IsConnected; IsMouseVisible = true; base.Initialize(); }
public BackToMenuOptionsObj(OptionsScreen parentScreen) : base(parentScreen, "Quit to Title Screen") { }
public ExitProgramOptionsObj(OptionsScreen parentScreen) : base(parentScreen, "Quit Rogue Legacy") { }
protected override void Start() { base.Start(); instance = this; }
private void Options_Click(object sender, RoutedEventArgs e) { var options = new OptionsScreen(); options.ShowDialog(); }
void Update() { if(_optionsScreen == null) { _optionsScreen = GameObject.Find ("OptionsScreen").GetComponent<OptionsScreen>(); } if(Input.GetMouseButtonDown(0) && PhotonNetwork.connected && !Screen.lockCursor && !_optionsScreen.display) { Screen.lockCursor = true; } if(_checkRoundInProgress && RoundManager.Instance.RoundInProgress()) { _checkRoundInProgress = false; SpawnCharacters(); } _chatMessageDisplayRemaining -= Time.deltaTime; /*if(!PhotonNetwork.connected && !_connecting) { ConnectSingle(); /////////////////////////////////// }*/ }
/// <summary> /// Allows the game component to update itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> public override void Update(GameTime gameTime) { //note: the order of updates matter! menu.Update(gameTime); #region Check Input //ENTER, START, A if (theGame.GameInputManager.KeyPressed(Keys.Enter) || theGame.GameInputManager.ButtonPressed(Buttons.Start) || theGame.GameInputManager.ButtonPressed(Buttons.A)) { if (theGame.soundOn) theGame.GameSoundBank.PlayCue("sfx_pick"); switch (menu.SelectedItemIndex) { case 0: //Endless Mode theGame.GameEndlessMode = new EndlessMode(theGame); theGame.GameScreenManager.PushScreen(theGame.GameEndlessMode); break; case 1: //Versus Mode theGame.GameVersusMode = new VersusMode(theGame); theGame.GameScreenManager.PushScreen(theGame.GameVersusMode); break; case 2: //Options optionsScreen = new OptionsScreen(theGame); theGame.GameScreenManager.PushScreen(optionsScreen); break; case 3: //Quit theGame.Exit(); break; } } //ESCAPE, BACK, B if (theGame.GameInputManager.KeyPressed(Keys.Escape) || theGame.GameInputManager.ButtonPressed(Buttons.Back) || theGame.GameInputManager.ButtonPressed(Buttons.B)) theGame.Exit(); #endregion Check Input base.Update(gameTime); }
private async void Options_Clicked(object sender, EventArgs e) { OptionsScreen.Opacity = 0; OptionsScreen.IsVisible = true; await OptionsScreen.FadeTo(1); }
void miOptions_Click(object sender, RoutedEventArgs e) { OptionsScreen os = new OptionsScreen(); os.Owner = this; os.ShowDialog(); _screen.setFontInfo(); _screen.SetCharsAndLines(); setupGameDirectories(); setFrotzOptions(); }
public OptionsOptionControl(ScreenComponent manager, OptionsScreen optionsScreen) : base(manager) { settings = manager.Game.Settings; this.optionsScreen = optionsScreen; ////////////////////////////////////////////Settings Stack//////////////////////////////////////////// StackPanel settingsStack = new StackPanel(manager) { Orientation = Orientation.Vertical, VerticalAlignment = VerticalAlignment.Top, Padding = new Border(20, 20, 20, 20), Width = 650 }; Controls.Add(settingsStack); //////////////////////Viewrange////////////////////// string viewrange = settings.Get <string>("Viewrange"); rangeTitle = new Label(manager) { Text = Languages.OctoClient.Viewrange + ": " + viewrange }; settingsStack.Controls.Add(rangeTitle); Slider viewrangeSlider = new Slider(manager) { HorizontalAlignment = HorizontalAlignment.Stretch, Height = 20, Range = 9, Value = int.Parse(viewrange) - 1 }; viewrangeSlider.ValueChanged += (value) => SetViewrange(value + 1); settingsStack.Controls.Add(viewrangeSlider); //////////////////////Persistence////////////////////// StackPanel persistenceStack = new StackPanel(manager) { Orientation = Orientation.Horizontal, Margin = new Border(0, 20, 0, 0) }; settingsStack.Controls.Add(persistenceStack); Label persistenceTitle = new Label(manager) { Text = Languages.OctoClient.DisablePersistence + ":" }; persistenceStack.Controls.Add(persistenceTitle); Checkbox disablePersistence = new Checkbox(manager) { Checked = settings.Get("DisablePersistence", false), HookBrush = new TextureBrush(manager.Game.Assets.LoadTexture(typeof(ScreenComponent), "iconCheck_brown"), TextureBrushMode.Stretch), }; disablePersistence.CheckedChanged += (state) => SetPersistence(state); persistenceStack.Controls.Add(disablePersistence); //////////////////////Map Path////////////////////// StackPanel mapPathStack = new StackPanel(manager) { Orientation = Orientation.Vertical, Margin = new Border(0, 20, 0, 0), HorizontalAlignment = HorizontalAlignment.Stretch }; settingsStack.Controls.Add(mapPathStack); mapPath = new Textbox(manager) { Text = settings.Get <string>("ChunkRoot"), Enabled = false, HorizontalAlignment = HorizontalAlignment.Stretch, Background = new BorderBrush(Color.LightGray, LineType.Solid, Color.Gray) }; mapPathStack.Controls.Add(mapPath); Button changePath = Button.TextButton(manager, Languages.OctoClient.ChangePath); changePath.HorizontalAlignment = HorizontalAlignment.Center; changePath.Height = 40; changePath.LeftMouseClick += (s, e) => ChangePath(); mapPathStack.Controls.Add(changePath); //////////////////////Fullscreen////////////////////// StackPanel fullscreenStack = new StackPanel(manager) { Orientation = Orientation.Horizontal, Margin = new Border(0, 20, 0, 0) }; settingsStack.Controls.Add(fullscreenStack); Label fullscreenTitle = new Label(manager) { Text = Languages.OctoClient.EnableFullscreenOnStartup + ":" }; fullscreenStack.Controls.Add(fullscreenTitle); Checkbox enableFullscreen = new Checkbox(manager) { Checked = settings.Get <bool>("EnableFullscreen"), HookBrush = new TextureBrush(manager.Game.Assets.LoadTexture(typeof(ScreenComponent), "iconCheck_brown"), TextureBrushMode.Stretch), }; enableFullscreen.CheckedChanged += (state) => SetFullscreen(state); fullscreenStack.Controls.Add(enableFullscreen); //////////////////////Auflösung////////////////////// StackPanel resolutionStack = new StackPanel(manager) { Orientation = Orientation.Horizontal, Margin = new Border(0, 20, 0, 0) }; settingsStack.Controls.Add(resolutionStack); Label resolutionTitle = new Label(manager) { Text = Languages.OctoClient.Resolution + ":" }; resolutionStack.Controls.Add(resolutionTitle); Textbox resolutionWidthTextbox = new Textbox(manager) { Text = settings.Get <string>("Width"), Width = 50, Background = new BorderBrush(Color.LightGray, LineType.Solid, Color.Gray) }; resolutionWidthTextbox.TextChanged += ResolutionWidthTextbox_TextChanged; resolutionStack.Controls.Add(resolutionWidthTextbox); Label xLabel = new Label(manager) { Text = "x" }; resolutionStack.Controls.Add(xLabel); Textbox resolutionHeightTextbox = new Textbox(manager) { Text = settings.Get <string>("Height"), Width = 50, Background = new BorderBrush(Color.LightGray, LineType.Solid, Color.Gray) }; resolutionHeightTextbox.TextChanged += ResolutionHeightTextbox_TextChanged; resolutionStack.Controls.Add(resolutionHeightTextbox); Label pxLabel = new Label(manager) { Text = Languages.OctoClient.Pixels }; resolutionStack.Controls.Add(pxLabel); }
public void Start() { //TO DO Hardware hardware = new Hardware(SCREEN_WIDTH, SCREEN_HEIGHT, 24, false); IntroScreen intro = new IntroScreen(hardware); GameScreen game = new GameScreen(hardware); CreditsScreen credits = new CreditsScreen(hardware); PlayerSelectScreen playerSelect = new PlayerSelectScreen(hardware); ScoreBoardScreen scoreBoard; MainMenuScreen mainMenu = new MainMenuScreen(hardware); HelpScreen helpScreen = new HelpScreen(hardware); OptionsScreen optionsScreen = new OptionsScreen(hardware); intro.Show(); HordeModeScreen hordeMode; do { mainMenu.Show(); if (!mainMenu.GetExit()) { switch (mainMenu.GetChosenOption()) { case 1: playerSelect.Show(); game = new GameScreen(hardware); game.ChosenPlayer = playerSelect.ChosenPlayer(); game.Show(); break; case 2: if (lastGame != 0) { if (lastGame == 1) { playerSelect.Show(); game = new GameScreen(hardware); game.ChosenPlayer = playerSelect.ChosenPlayer(); game.Show(); } else { playerSelect.Show(); hordeMode = new HordeModeScreen(hardware); hordeMode.ChosenPlayer = playerSelect.ChosenPlayer(); hordeMode.Show(); } } break; case 3: playerSelect.Show(); hordeMode = new HordeModeScreen(hardware); hordeMode.ChosenPlayer = playerSelect.ChosenPlayer(); hordeMode.Show(); break; case 4: scoreBoard = new ScoreBoardScreen(hardware); scoreBoard.Show(); break; case 5: helpScreen.Show(); break; case 6: optionsScreen.Show(); break; case 7: credits.Show(); break; default: break; } } } while (!mainMenu.GetExit()); }