Beispiel #1
0
        /// <summary>
        /// Constructor lets the caller specify whether to include the standard
        /// "A=ok, B=cancel" usage text prompt.
        /// </summary>
        public MessageBoxScreen(string message, bool includeUsageText) : base(message)
        {
            this.message = message;

            // Create our menu entries.
            MenuEntry yesMenuEntry = new MenuEntry("Yes");
            MenuEntry noMenuEntry  = new MenuEntry("No");

            // Hook up menu event handlers.
            yesMenuEntry.Selected += YesMenuEntrySelected;
            noMenuEntry.Selected  += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(yesMenuEntry);
            MenuEntries.Add(noMenuEntry);


            IsPopup = true;

            TransitionOnTime  = TimeSpan.FromSeconds(0.2);
            TransitionOffTime = TimeSpan.FromSeconds(0.2);
        }
Beispiel #2
0
        public GregTestMenu()
            : base("Greg Unit Tests")
        {
            MenuEntry test1 = new MenuEntry("Test Flat Plane");
            MenuEntry test2 = new MenuEntry("Test 2");
            MenuEntry test3 = new MenuEntry("Test Multi Planes");

            MenuEntry exitMenuEntry = new MenuEntry("Back");

            // Hook up menu event handlers.
            test1.Selected += LaunchTest1;
            test2.Selected += LaunchTest2;
            test3.Selected += LaunchTest3;

            exitMenuEntry.Selected += OnCancel;

            MenuEntries.Add(test1);
            MenuEntries.Add(test2);
            MenuEntries.Add(test3);

            MenuEntries.Add(exitMenuEntry);
        }
Beispiel #3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PauseMenuScreen(int zoneNo, int levelNo)
            : base("Paused")
        {
            this.zoneNo  = zoneNo;
            this.levelNo = levelNo;

            // Create our menu entries.
            MenuEntry resumeGameMenuEntry  = new MenuEntry("Resume");
            MenuEntry restartGameMenuEntry = new MenuEntry("Restart");
            MenuEntry quitGameMenuEntry    = new MenuEntry("Quit");

            // Hook up menu event handlers.

            resumeGameMenuEntry.Selected  += OnCancel;
            restartGameMenuEntry.Selected += RedoLevelSelected;
            quitGameMenuEntry.Selected    += QuitGame;

            // Add entries to the menu.
            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(restartGameMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);
        }
Beispiel #4
0
        /// <summary>
        /// Constructor fills in the menu contents.
        /// </summary>
        public ArtistAnswerModeScreen()
            : base("Correct Answer: " + Global.m_LyricObject[Global.num].Artist)
        {
            if (Global.m_Answers[Global.currentAnswerPos] == Global.num)
            {
                Global.soundInstance = Global.gong1.Play(1.0f, 0.0f, 0.0f, false);
            }
            else
            {
                Global.soundInstance = Global.punch1.Play(1.0f, 0.0f, 0.0f, false);
            }
            // Create our menu entries.
            MenuEntry MenuEntry0 = new MenuEntry("Continue");


            // Hook up menu event handlers.
            MenuEntry0.Selected += ArtistMenuEntrySelected;


            // Add entries to the menu.
            MenuEntries.Add(MenuEntry0);
        }
Beispiel #5
0
        public LevelSummaryScreen(int levelNr, GameplayScreen gameplayScreen, Level level)
            : base("Background Story", new Vector2(300, 680))
        {
            this.levelNr        = levelNr;
            this.gameplayScreen = gameplayScreen;

            MenuEntry continueMenuEntry = new MenuEntry("Press space to continue...");

            continueMenuEntry.Selected += ContinueMenuEntrySelected;
            MenuEntries.Add(continueMenuEntry);

            if (levelNr == 2)
            {
                summary = "Congratulations! With the shrapnel gathered from the\n"
                          + "wreckage of Hitler and Stalin's super weapon, our engineers\n"
                          + "should be able to reconstruct it in no time. With it on our side,\n"
                          + "we will be able to push the fight back to the Nazis and\n"
                          + "Soviets. After you single handedly rampaged your way through\n"
                          + "their attack force, we should easily be able to defeat the rest\n"
                          + "of their army in the following months.\n\n"

                          + "For now, our young pilot returns a hero. The trip may be long,\n"
                          + "but the promise of a warm cup of tea waiting back at home\n"
                          + "makes the hours of flight melt away...";
            }
            else
            {
                summary = "After your courageous victory over their commander in\n"
                          + "the Great Zeppelin, there might be a glimmer of hope for\n"
                          + "us all. But don't rest just yet, your skills will be needed\n"
                          + "swiftly, as London has just been attacked! Reports say that\n"
                          + "Nazi and Soviet forces have invaded the streets, and they are\n"
                          + "accompanied by an enormous device that is laying waste to the\n"
                          + "city! This must be their legendary super weapon! We've repaired\n"
                          + "your plane and restocked your ammo, so you can once more fly\n"
                          + "on a one man mission to save mother Britain.\n"
                          + "For Queen and country!";
            }
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public GameTypeOptionsMenuScreen()
            : base("GameTypeOptionsScreen")
        {
            // Create our menu entries.
            BlackPlayerEntry = new MenuEntry(string.Empty);
            WhitePlayerEntry = new MenuEntry(string.Empty);

            MenuEntry backMenuEntry = new MenuEntry("Back");
            MenuEntry okMenuEntry   = new MenuEntry("Ok!");

            // Hook up menu event handlers.
            BlackPlayerEntry.Selected += BlackPlayerEntry_Selected;
            WhitePlayerEntry.Selected += WhitePlayerEntry_Selected;
            backMenuEntry.Selected    += OnExit;
            okMenuEntry.Selected      += OkMenuEntry_Selected;

            // Add entries to the menu.
            MenuEntries.Add(BlackPlayerEntry);
            MenuEntries.Add(WhitePlayerEntry);
            MenuEntries.Add(okMenuEntry);
            MenuEntries.Add(backMenuEntry);
        }
Beispiel #7
0
        public override void LoadContent()
        {
            MenuEntry returnGameMenuEntry = new MenuEntry("Return")
            {
                SpriteFont = General.Fonts.SegoePrint64,
                Texture    = General.Textures.ReturnButton
            };

            MenuEntry quitGameMenuEntry = new MenuEntry("Quit")
            {
                SpriteFont = General.Fonts.SegoePrint64,
                Texture    = General.Textures.QuitButton
            };

            returnGameMenuEntry.Selected += ReturnGameMenuEntrySelected;
            quitGameMenuEntry.Selected   += QuitGameMenuEntrySelected;

            MenuEntries.Add(returnGameMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);

            base.LoadContent();
        }
Beispiel #8
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public MultiPlayerMenu()
            : base("Options")
        {
            // Create our menu entries.
            MenuEntry Back = new MenuEntry("\n\n\n\nBack");
            MenuEntry TwoPlayerMenuEntry       = new MenuEntry("\n\n\n\n2 Player Game");
            MenuEntry ThreePlayerGameMenuEntry = new MenuEntry("\n\n\n\n3 Player Game");
            MenuEntry FourPlayerGameMenuEntry  = new MenuEntry("\n\n\n\n4 Player Game");

            // Hook up menu event handlers.
            TwoPlayerMenuEntry.Selected       += TwoGameMenuEntrySelected;
            ThreePlayerGameMenuEntry.Selected += ThreeGameMenuEntrySelected;
            FourPlayerGameMenuEntry.Selected  += FourGameSelected;
            Back.Selected += BackSelected;


            // Add entries to the menu.
            MenuEntries.Add(TwoPlayerMenuEntry);
            MenuEntries.Add(ThreePlayerGameMenuEntry);
            MenuEntries.Add(FourPlayerGameMenuEntry);
            MenuEntries.Add(Back);
        }
Beispiel #9
0
        /// <summary>
        /// Constructor fills in the menu contents.
        /// </summary>
        public MainMenuScreen()
            : base("Main Menu")
        {
            //  Check if there is already a game save file.
            SaveManager.Instance.LoadGame();

            //  If a save has been found, we want to display a way of continuing
            //  the game.
            if (SaveManager.Instance.FoundSave)
            {
                MenuEntry continueMenuEntry = new MenuEntry("Continue");
                continueMenuEntry.Origin    = Graphics.UI.TextAlignment.Centre;
                continueMenuEntry.Selected += StartGame;
                menuEntries.Add(continueMenuEntry);
            }

            // Create our menu entries.
            MenuEntry playGameMenuEntry = new MenuEntry("New Game");
            MenuEntry optionsMenuEntry  = new MenuEntry("Options");
            MenuEntry creditsMenuEntry  = new MenuEntry("Credits");
            MenuEntry exitMenuEntry     = new MenuEntry("Exit");

            playGameMenuEntry.Origin = Graphics.UI.TextAlignment.Centre;
            optionsMenuEntry.Origin  = Graphics.UI.TextAlignment.Centre;
            creditsMenuEntry.Origin  = Graphics.UI.TextAlignment.Centre;
            exitMenuEntry.Origin     = Graphics.UI.TextAlignment.Centre;

            // Hook up menu event handlers.
            playGameMenuEntry.Selected += NewGameSelected;
            optionsMenuEntry.Selected  += OptionsSelected;
            creditsMenuEntry.Selected  += CreditsSelected;
            exitMenuEntry.Selected     += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(playGameMenuEntry);
            MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(creditsMenuEntry);
            MenuEntries.Add(exitMenuEntry);
        }
Beispiel #10
0
        public override void LoadContent()
        {
            if (m_content == null)
            {
                m_content = new ContentManager(ScreenManager.Game.Services, "Content");
            }

            m_fnt = m_content.Load <SpriteFont>("Fonts\\nesfont");

            m_play = new MenuFontItem(ScreenManager.GraphicsDevice.Viewport.Width / 2 - (int)m_fnt.MeasureString("Play").X / 2, 150, "Play", m_fnt);
            m_play.Selected_Tint = Color.Yellow;
            m_exit = new MenuFontItem(ScreenManager.GraphicsDevice.Viewport.Width / 2 - (int)m_fnt.MeasureString("Play").X / 2, 155 + (int)m_fnt.MeasureString("Exit").Y, "Exit", m_fnt);
            m_exit.Selected_Tint = Color.Yellow;

            // Hook up menu event handlers.
            m_play.m_selected_events += PlayGameMenuEntrySelected;
            m_exit.m_selected_events += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(m_play);
            MenuEntries.Add(m_exit);
        }
        public override void LoadContent()
        {
            if (m_content == null)
            {
                m_content = new ContentManager(ScreenManager.Game.Services, "Content");
            }

            m_duck_txt = m_content.Load <Texture2D>("DuckHunt\\Textures\\duck");
            m_menu_fnt = m_content.Load <SpriteFont>("Fonts\\bigfont");

            m_selector_snd = m_content.Load <SoundEffect>("DuckHunt\\Sounds\\select");

            m_resume  = new MenuFontItem(ScreenManager.GraphicsDevice.Viewport.Width / 2 - (int)m_menu_fnt.MeasureString("RESUME").X / 2, 150, "RESUME", m_menu_fnt);
            m_restart = new MenuFontItem(ScreenManager.GraphicsDevice.Viewport.Width / 2 - (int)m_menu_fnt.MeasureString("RESTART").X / 2, 155 + m_resume.Height, "RESTART", m_menu_fnt);
            m_quit    = new MenuFontItem(ScreenManager.GraphicsDevice.Viewport.Width / 2 - (int)m_menu_fnt.MeasureString("QUIT").X / 2, 160 + 2 * m_resume.Height, "QUIT", m_menu_fnt);

            m_selector = new AnimatedSprite();
            m_selector.BuildAnimation(m_duck_txt, 1, 9, true, new int[4] {
                3, 4, 5, 4
            });
            m_selector.SetFrame(0, 9, null);
            m_selector.SetFrame(1, 9, null);
            m_selector.SetFrame(2, 9, null);
            m_selector.SetFrame(3, 9, null);
            m_selector.X_Pos = m_resume.X_Pos - (int)(m_selector.Width * 1.5);
            m_selector.Y_Pos = m_resume.Y_Pos + m_resume.Height / 2 - m_selector.Height / 2;

            // Hook up menu event handlers.
            m_resume.m_selected_events  += OnCancel;
            m_restart.m_selected_events += RestartGameMenuEntrySelected;
            m_quit.m_selected_events    += QuitGameMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(m_resume);
            MenuEntries.Add(m_restart);
            MenuEntries.Add(m_quit);

            m_selected = m_resume;
        }
Beispiel #12
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public HighscoreMenuScreen()
            : base("Beste Zombiekiller")
        {
            // Create our menu entries.
            MenuEntry oneEntry   = new MenuEntry("01 - Mr Racer - 932");
            MenuEntry twoEntry   = new MenuEntry("02 - Schoof - 921");
            MenuEntry threeEntry = new MenuEntry("03 - Frost - 911");
            MenuEntry fourEntry  = new MenuEntry("04 - Schoof - 907");
            MenuEntry fiveEntry  = new MenuEntry("05 - Frost - 901");
            MenuEntry sixEntry   = new MenuEntry("06 - Schoof - 846");
            MenuEntry sevenEntry = new MenuEntry("07 - Frost - 817");
            MenuEntry eightEntry = new MenuEntry("08 - Schoof - 601");
            MenuEntry nineEntry  = new MenuEntry("09 - Schoof - 511");
            MenuEntry tenEntry   = new MenuEntry("10 - Schoof - 509");

            // Hook up menu event handlers.
            oneEntry.Selected   += OnCancel;
            twoEntry.Selected   += OnCancel;
            threeEntry.Selected += OnCancel;
            fourEntry.Selected  += OnCancel;
            fiveEntry.Selected  += OnCancel;
            sixEntry.Selected   += OnCancel;
            sevenEntry.Selected += OnCancel;
            eightEntry.Selected += OnCancel;
            nineEntry.Selected  += OnCancel;
            tenEntry.Selected   += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(oneEntry);
            MenuEntries.Add(twoEntry);
            MenuEntries.Add(threeEntry);
            MenuEntries.Add(fourEntry);
            MenuEntries.Add(fiveEntry);
            MenuEntries.Add(sixEntry);
            MenuEntries.Add(sevenEntry);
            MenuEntries.Add(eightEntry);
            MenuEntries.Add(nineEntry);
            MenuEntries.Add(tenEntry);
        }
Beispiel #13
0
        public PauseScreen()
            : base(string.Empty)
        {
            IsPopup = true;
            // Create our menu entries.
            MenuEntry returnGameMenuEntry = new MenuEntry("Resume");

            returnGameMenuEntry.Position = new Vector2(173, 364);
            returnGameMenuEntry.Scale    = 0.7f;

            MenuEntry exitMenuEntry = new MenuEntry("Exit");

            exitMenuEntry.Position = new Vector2(425, 364);

            // Hook up menu event handlers.
            returnGameMenuEntry.Selected += ReturnGameMenuEntrySelected;
            exitMenuEntry.Selected       += OnCancel;

            //// Add entries to the menu.
            MenuEntries.Add(returnGameMenuEntry);
            MenuEntries.Add(exitMenuEntry);
        }
Beispiel #14
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public ActSelectionScreen()
            : base("Act Select")
        {
            // Create our menu entries.
            actOne = new MenuEntry(actOneText);

            SetMenuEntryText();

            MenuEntry back = new MenuEntry("Back");

            // Hook up menu event handlers.

            back.Selected   += OnCancel;
            actOne.Selected += actOne_Selected;



            // Add entries to the menu.
            MenuEntries.Add(actOne);

            MenuEntries.Add(back);
        }
Beispiel #15
0
        /// <summary>
        /// Creates a new instance of the pause screen.
        /// </summary>
        /// <param name="isResuming">Whether or not the screen is displayed as a
        /// response to resuming the game (returning to it after the win key has
        /// been pressed, for example).</param>
        public PauseScreen(bool isResuming)
            : base("Pause")
        {
            // Create our menu entries
            MenuEntry returnGameMenuEntry = new MenuEntry("Return");
            MenuEntry exitMenuEntry       = new MenuEntry("Quit");

            // Hook up menu event handlers
            returnGameMenuEntry.Selected += ReturnGameMenuEntrySelected;
            exitMenuEntry.Selected       += OnCancel;

            // Add entries to the menu
            MenuEntries.Add(returnGameMenuEntry);
            MenuEntries.Add(exitMenuEntry);

            this.isResuming = isResuming;

            if (!isResuming)
            {
                AudioManager.PauseResumeSounds(false);
            }
        }
Beispiel #16
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PauseMenuScreen()
            : base("Paused")
        {
            // Create our menu entries.
            MenuEntry resumeGameMenuEntry = new MenuEntry("Resume Game", true);

            optionsMenuEntry = new MenuEntry("Music", true);
            MenuEntry quitGameMenuEntry = new MenuEntry("Quit Game", true);



            resumeGameMenuEntry.Selected += resumeGameMenuEntry_Selected;
            quitGameMenuEntry.Selected   += QuitGameMenuEntrySelected;
            optionsMenuEntry.Selected    += OptionsMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);

            IsPopup = true;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public OptionsMenuScreen(string comingFrom)
            : base("Options", "Normal")
        {
            TransitionOnTime  = TimeSpan.Zero;
            TransitionOffTime = TimeSpan.FromSeconds(0f);

            this.comingFrom = comingFrom;

            // Create our menu entries.
            difficultyMenuEntry       = new MenuEntry(string.Empty);
            languageMenuEntry         = new MenuEntry(string.Empty);
            buttonLayoutMenuEntry     = new MenuEntry(string.Empty);
            thumbstickLayoutMenuEntry = new MenuEntry(string.Empty);
            backMenuEntry             = new MenuEntry(string.Empty);

            frobnicateMenuEntry = new MenuEntry(string.Empty);
            elfMenuEntry        = new MenuEntry(string.Empty);

            SetMenuEntryText();

            // Hook up menu event handlers.
            difficultyMenuEntry.Selected       += DifficultyMenuEntrySelected;
            languageMenuEntry.Selected         += LanguageMenuEntrySelected;
            buttonLayoutMenuEntry.Selected     += ButtonLayoutMenuEntrySelected;
            thumbstickLayoutMenuEntry.Selected += ThumbStickLayoutMenuEntrySelected;

            //frobnicateMenuEntry.Selected += FrobnicateMenuEntrySelected;
            //elfMenuEntry.Selected += ElfMenuEntrySelected;
            backMenuEntry.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(languageMenuEntry);
            MenuEntries.Add(difficultyMenuEntry);
            MenuEntries.Add(buttonLayoutMenuEntry);
            MenuEntries.Add(thumbstickLayoutMenuEntry);
            //MenuEntries.Add(frobnicateMenuEntry);
            //MenuEntries.Add(elfMenuEntry);
            MenuEntries.Add(backMenuEntry);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public OptionsMenuScreen()
            : base("Opcoes")
        {
            // Create our menu entries.
            ungulateMenuEntry   = new MenuEntry(string.Empty);
            languageMenuEntry   = new MenuEntry(string.Empty);
            frobnicateMenuEntry = new MenuEntry(string.Empty);
            elfMenuEntry        = new MenuEntry(string.Empty);

            //if (Global.SaveDevice.FileExists(Global.containerName, Global.fileName_options))
            //{
            //    Global.SaveDevice.Load(
            //        Global.containerName,
            //        Global.fileName_options,
            //        stream =>
            //        {
            //            using (StreamReader reader = new StreamReader(stream))
            //            {
            //                currentLanguage = int.Parse(reader.ReadLine());
            //                frobnicate = bool.Parse(reader.ReadLine());
            //                elf = int.Parse(reader.ReadLine());
            //            }
            //        });
            //}

            SetMenuEntryText();

            // Hook up menu event handlers.
            ungulateMenuEntry.Selected   += UngulateMenuEntrySelected;
            languageMenuEntry.Selected   += LanguageMenuEntrySelected;
            frobnicateMenuEntry.Selected += FrobnicateMenuEntrySelected;
            elfMenuEntry.Selected        += ElfMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(ungulateMenuEntry);
            MenuEntries.Add(languageMenuEntry);
            MenuEntries.Add(frobnicateMenuEntry);
            MenuEntries.Add(elfMenuEntry);
        }
Beispiel #19
0
        //PhysicsGameScreen gameScreen;

        /// <summary>
        /// Constructor.
        /// </summary>
        public PauseMenuScreen()
            : base("Paused")
        {
            HasCursor = true;
            //gameScreen = vGameScreen;

            // Create our menu entries.
            MenuEntry resumeGameMenuEntry = new MenuEntry("Resume Game", this.Scale);
            MenuEntry quitGameMenuEntry   = new MenuEntry("Quit Game", ColourEntriesOther, this.Scale);

            // Hook up menu event handlers.
            resumeGameMenuEntry.Selected += OnCancel;
            quitGameMenuEntry.Selected   += QuitGameMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(new MenuEntry(string.Empty, this.Scale)); // spacer
            MenuEntries.Add(new MenuEntry(string.Empty, this.Scale)); // spacer
            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(new MenuEntry(string.Empty, this.Scale)); // spacer
            MenuEntries.Add(new MenuEntry(string.Empty, this.Scale)); // spacer
            MenuEntries.Add(quitGameMenuEntry);
        }
Beispiel #20
0
        public override void Activate()
        {
            base.Activate();

            theGame = Manager.Game as Game1;

            updateText();

            if (theGame.health < theGame.maxHealth)
            {
                MenuEntries.Add(healthUpgrade);
            }
            if (theGame.air != 0 && theGame.air < theGame.maxAir)
            {
                MenuEntries.Add(airUpgrade);
            }
            if (theGame.speed < theGame.maxSpeed)
            {
                MenuEntries.Add(speedUpgrade);
            }
            if (theGame.bulletDamage < theGame.maxBulletDamage)
            {
                MenuEntries.Add(bulletDamage);
            }
            if (theGame.bulletHits < theGame.maxBulletHits)
            {
                MenuEntries.Add(bulletHits);
            }
            if (theGame.bulletSpeed < theGame.maxBulletSpeed)
            {
                MenuEntries.Add(bulletSpeed);
            }
            if (theGame.shotTime > theGame.minShotTime)
            {
                MenuEntries.Add(shotTime);
            }

            //MenuEntries.Add(restartEntry);
        }
Beispiel #21
0
        // public readonly XmlSerializer serializer = new XmlSerializer(typeof(SaveGameData));

        #region Initialization


        /// <summary>
        /// Constructor.
        /// </summary>
        public PauseMenuScreen()
            : base("Pausa")
        {
            // Flag that there is no need for the game to transition
            // off when the pause menu is on top of it.
            IsPopup = true;

            // Create our menu entries.
            MenuEntry resumeGameMenuEntry = new MenuEntry("Voltar ao jogo");
            MenuEntry saveGameMenuEntry   = new MenuEntry("Salvar o jogo");
            MenuEntry quitGameMenuEntry   = new MenuEntry("Sair");

            // Hook up menu event handlers.
            resumeGameMenuEntry.Selected += OnCancel;
            saveGameMenuEntry.Selected   += SalvarGameMenuEntrySelected;
            quitGameMenuEntry.Selected   += QuitGameMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(saveGameMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);
        }
Beispiel #22
0
        public override void Initialize()
        {
            //Fade the screen below
            EnableFade(Color.Black, 0.8f);

            //Keys are already mapped from Menu Screen so we do not need to map
            //them again

            //Initialize the entries and set up the events
            submenu = new MainMenuEntry(this, "Select Level");
            submenu.AddSubMenu(new LevelSelectScreen(this));
            mainmenu           = new MainMenuEntry(this, "Quit to Main Menu");
            mainmenu.Selected += new EventHandler(MainMenuSelect);
            quit           = new MainMenuEntry(this, "Quit Game");
            quit.Selected += new EventHandler(QuitSelect);

            //Finally, add all entries to the list
            //MenuEntries.Add(resume);
            MenuEntries.Add(submenu);
            MenuEntries.Add(mainmenu);
            MenuEntries.Add(quit);
        }
        public UnitTestMenuScreen() : base("Unit Test Menu")
        {
            MenuEntry gregTests     = new MenuEntry("Greg Tests");
            MenuEntry scottTests    = new MenuEntry("Scott Tests");
            MenuEntry yinTests      = new MenuEntry("Yin Tests");
            MenuEntry jesseTests    = new MenuEntry("Jesse Tests");
            MenuEntry exitMenuEntry = new MenuEntry("Back");

            // Hook up menu event handlers.
            gregTests.Selected  += GotoGregTests;
            scottTests.Selected += GotoScottTests;
            yinTests.Selected   += GotoYinTests;
            jesseTests.Selected += GotoJesseTests;

            exitMenuEntry.Selected += OnCancel;

            MenuEntries.Add(gregTests);
            MenuEntries.Add(scottTests);
            MenuEntries.Add(yinTests);
            MenuEntries.Add(jesseTests);
            MenuEntries.Add(exitMenuEntry);
        }
Beispiel #24
0
        public IntroScreen()
            : base("Background Story", new Vector2(300, 680))
        {
            MenuEntry continueMenuEntry = new MenuEntry("Press space to continue...");

            continueMenuEntry.Selected += ContinueMenuEntrySelected;
            MenuEntries.Add(continueMenuEntry);

            pages[0] =
                " These are desperate times soldier, our forces are few \n and thin, "
                + "spread around the borders of England. Ever \n since the soviets and nazis "
                + "joined forces in the 40's,\n nothing has been going right; it's a miracle how "
                + "we\n even survived for two decades. To say the war has not\n been going well for "
                + "us would be a severe understatement.\n Our men are demoralised as the allied "
                + "nations\n fall one by one, and the recent rumours do not help\n either.";

            pages[1] =
                " Supposedly Stalin and Hitler are developing a super\n weapon that would be capable "
                + "of destroying England\n in hours. Whether this information is real or not, it\n doesn't "
                + "matter, we will not sit idly by after hearing\n this. Your main objective is to confirm "
                + "whether or not\n this weapon exists, and if so, to destroy it.\n England needs this victory!";

            pages[2] =
                " However, a more immediate threat exists. Reports\n from a nearby city indicate our "
                + "forces have been overrun,\n and that the nazis have begun setting up base there. \n "
                + "Their nazi commander seems to be overlooking the battlefield \n "
                + "from an enormous aircraft, "
                + "giving them a great tactical\n advantage. It's only "
                + "a matter of time until they advance\n further. We must strike now, before their "
                + "preparations\n are finished, and take out their commander. Your\n mission will not be easy; you must fly out in the "
                + "field\n and eliminate all occupying forces, by yourself, until\n reinforcements arrive.";


            pages[3] =
                "Good Luck";

            currentpage = pages[pagecounter];
        }
Beispiel #25
0
        public override void InitializeScreen()
        {
            InputMap.NewAction(PreviousEntryActionName, Keys.Up);
            InputMap.NewAction(NextEntryActionName, Keys.Down);
            InputMap.NewAction(SelectedEntryActionName, Keys.Enter);
            InputMap.NewAction(SelectedEntryActionName, MousePresses.LeftMouse);
            InputMap.NewAction(MenuCancelActionName, Keys.Escape);

            _resume = new MainMenuEntry(this, "Resume", "CONTINUE PLAYING THE GAME")
            {
                Opacity = 0
            };
            _quit = new MainMenuEntry(this, "Quit", "DONE PLAYING FOR NOW?")
            {
                Opacity = 0
            };

            Removing += PauseScreen_Removing;
            Entering += PauseScreen_Entering;
            Exiting  += PauseScreen_Exiting;

            _resume.Selected += ResumeSelect;
            _quit.Selected   += QuitSelect;

            MenuEntries.Add(_resume);
            MenuEntries.Add(_quit);

            Viewport view = ScreenManager.Viewport;

            SetDescriptionArea(
                new Rectangle(100, view.Height - 100, view.Width - 100, 50),
                Color.Black,
                new Color(29, 108, 117),
                new Point(10, 0),
                0.5f);

            EnableFade(Color.Black, 0.5f);
        }
Beispiel #26
0
        /// <summary>
        /// The constructor
        /// </summary>
        public OptionsMenuScreen() : base("Options")
        {
            _songMenuEntry = new MenuEntry(string.Empty);
            //_languageMenuEntry = new MenuEntry(string.Empty);
            _soundEffectMenuEntry = new MenuEntry(string.Empty);
            _volumeMenuEntry      = new MenuEntry(string.Empty);

            SetMenuEntryText();

            var back = new MenuEntry("Back");

            _songMenuEntry.Selected += SongMenuEntrySelected;
            //_languageMenuEntry.Selected += LanguageMenuEntrySelected;
            _soundEffectMenuEntry.Selected += SoundEffectVolumeMenuEntrySelected;
            _volumeMenuEntry.Selected      += VolumeMenuEntrySelected;
            back.Selected += OnCancel;

            MenuEntries.Add(_songMenuEntry);
            //MenuEntries.Add(_languageMenuEntry);
            MenuEntries.Add(_soundEffectMenuEntry);
            MenuEntries.Add(_volumeMenuEntry);
            MenuEntries.Add(back);
        }
        public ScoreAttackSelectionScreen()
            : base("Score Attack Difficulty")
        {
            this.SetSubMenuTitleText("Go For The High Score!");

            easyEntry       = new MenuEntry("Easy");
            normalEntry     = new MenuEntry("Normal");
            hardEntry       = new MenuEntry("Hard");
            impossibleEntry = new MenuEntry("Impossible");
            backMenuEntry   = new ExitOrBackMenuEntry("Back To Main Menu...");

            easyEntry.Selected       += EasyEntrySelected;
            normalEntry.Selected     += NormalEntrySelected;
            hardEntry.Selected       += HardEntrySelected;
            impossibleEntry.Selected += ImpossibleEntrySelected;
            backMenuEntry.Selected   += OnCancel;

            MenuEntries.Add(easyEntry);
            MenuEntries.Add(normalEntry);
            MenuEntries.Add(hardEntry);
            MenuEntries.Add(impossibleEntry);
            MenuEntries.Add(backMenuEntry);
        }
Beispiel #28
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public OptionsMenuScreen()
            : base("Options")
        {
            // Create our menu entries.
            ungulateMenuEntry   = new MenuEntry(string.Empty);
            languageMenuEntry   = new MenuEntry(string.Empty);
            frobnicateMenuEntry = new MenuEntry(string.Empty);
            elfMenuEntry        = new MenuEntry(string.Empty);

            SetMenuEntryText();

            // Hook up menu event handlers.
            ungulateMenuEntry.Selected   += UngulateMenuEntrySelected;
            languageMenuEntry.Selected   += LanguageMenuEntrySelected;
            frobnicateMenuEntry.Selected += FrobnicateMenuEntrySelected;
            elfMenuEntry.Selected        += ElfMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(ungulateMenuEntry);
            MenuEntries.Add(languageMenuEntry);
            MenuEntries.Add(frobnicateMenuEntry);
            MenuEntries.Add(elfMenuEntry);
        }
Beispiel #29
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PauseMenuScreen()
            : base("Paused")
        {
            // Flag that there is no need for the game to transition
            // off when the pause menu is on top of it.
            IsPopup = true;

            // Create our menu entries.
            MenuEntry resumeGameMenuEntry = new MenuEntry("Resume Game");
            MenuEntry ControlsMenuEntry   = new MenuEntry("Controls");
            MenuEntry quitGameMenuEntry   = new MenuEntry("Quit Game");


            // Hook up menu event handlers.
            resumeGameMenuEntry.Selected += OnCancel;
            ControlsMenuEntry.Selected   += ControlsMenuEntrySelected;
            quitGameMenuEntry.Selected   += QuitGameMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(ControlsMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);
        }
Beispiel #30
0
        /// <summary>
        /// Constructor of the <c>MainMenuScreen</c> class.
        /// </summary>
        /// <param name="name">Name of the screen.</param>
        public MainMenuScreen(string name)
            : base(name, "Metal Space")
        {
            Input.Continuous = false;

            MenuEntry continueMenuEntry = new MenuEntry(StringHelper.DefaultInstance.Get("menu_continue"));
            MenuEntry newMenuEntry      = new MenuEntry(StringHelper.DefaultInstance.Get("menu_new"));
            MenuEntry loadMenuEntry     = new MenuEntry(StringHelper.DefaultInstance.Get("menu_load"));
            MenuEntry optionsMenuEntry  = new MenuEntry(StringHelper.DefaultInstance.Get("menu_options"));
            MenuEntry exitMenuEntry     = new MenuEntry(StringHelper.DefaultInstance.Get("menu_exit"));

            continueMenuEntry.Selected += ContinueMenuEntrySelected;
            newMenuEntry.Selected      += NewMenuEntrySelected;
            loadMenuEntry.Selected     += LoadMenuEntrySelected;
            optionsMenuEntry.Selected  += OptionsMenuEntrySelected;
            exitMenuEntry.Selected     += ExitMenuEntrySelected;

            MenuEntries.Add(continueMenuEntry);
            MenuEntries.Add(newMenuEntry);
            MenuEntries.Add(loadMenuEntry);
            MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(exitMenuEntry);
        }