Exemplo n.º 1
0
        private void UpdateMenus()
        {
            switch (State)
            {
            case MenuState.Main:
                MenuEntries.Clear();
                MenuEntries.Add("Load Game");
                MenuEntries.Add("Save Game");
                MenuEntries.Add("Resume Game");
                MenuEntries.Add("Exit");
                break;

            case MenuState.Load:
                MenuEntries.Clear();
                foreach (var game in GetSaveGames())
                {
                    MenuEntries.Add(Path.GetFileNameWithoutExtension(game));
                }
                MenuEntries.Add("Back");
                break;

            case MenuState.Save:
                MenuEntries.Clear();
                foreach (var game in GetSaveGames())
                {
                    MenuEntries.Add(Path.GetFileNameWithoutExtension(game));
                }
                MenuEntries.Add("New Slot");
                MenuEntries.Add("Back");
                break;
            }
        }
Exemplo n.º 2
0
 void QuitSelect(object sender, EventArgs e)
 {
     PlayScreen.gameOver = true;
     Remove();
     ScreenManager.AddScreen(new LogoScreen1());
     MenuEntries.Clear();
 }
Exemplo n.º 3
0
        /// <summary>
        /// Fills in the latest values for the options screen menu text.
        /// </summary>


        void SetMenuEntryText()
        {
            for (int i = 0; i < Gamer.SignedInGamers.Count; i++)
            {
                Gamer.SignedInGamers[i].Presence.PresenceMode = GamerPresenceMode.ConfiguringSettings;
            }
            MenuEntries.Clear();
            MenuEntries.Add(gamemodeMenuEntry);
            //   MenuEntries.Add(havecomputerplayerMenuEntry);
            // if (havecomputerplayer==true)
            MenuEntries.Add(comdifficultyMenuEntry);
            MenuEntries.Add(playerspeedstaysequalMenuEntry);
            MenuEntries.Add(playerballstartingspeedMenuEntry);
            MenuEntries.Add(ballstartingspeedMenuEntry);
            MenuEntries.Add(ballspeedmaxMenuEntry);
            MenuEntries.Add(playerspeedmaxMenuEntry);

            /* MenuEntries.Add(ballspeedincreaserMenuEntry);
             * MenuEntries.Add(playerspeedincreaserMenuEntry);
             *
             * if (currentgamemode == 2 | currentgamemode == 3)
             * MenuEntries.Add(evilballpointvalueMenuEntry);
             * if (currentgamemode == 2|currentgamemode == 0)
             *   MenuEntries.Add(pointstowinMenuEntry);
             * if (currentgamemode == 1)
             * {
             *   MenuEntries.Add(timerdurationMenuEntry);
             *   MenuEntries.Add(timerrolloverMenuEntry);
             * }
             * MenuEntries.Add(resetdefaultsMenuEntry);*/
            MenuEntries.Add(backMenuEntry);

            gamemodeMenuEntry.Text                = "Your objective: ";
            comdifficultyMenuEntry.Text           = "     Move with left thumbstick.  " + "";
            playerspeedstaysequalMenuEntry.Text   = "     Avoid all obstacles. " + "";
            playerballstartingspeedMenuEntry.Text = "     Collect meds to stay alive. " + "";
            ballstartingspeedMenuEntry.Text       = "     Don't let your health run out!" + "";
            ballspeedmaxMenuEntry.Text            = "     Get over half health to enter CRAZY!!11!! mode" + "";
            playerspeedmaxMenuEntry.Text          = "Can you make it to the shore on time?!";
            havecomputerplayerMenuEntry.Text      = "     Have computer player: " + (havecomputerplayer ? "true" : "false");
            ballspeedincreaserMenuEntry.Text      = "     Ball speed increaser: " + ballspeedincreaser;
            playerspeedincreaserMenuEntry.Text    = "     Player speed increaser: " + playerspeedincreaser;
            ballpointvalueMenuEntry.Text          = "     Ball point value: " + ballpointvalue;
            evilballpointvalueMenuEntry.Text      = "     Evil ball point value: " + evilballpointvalue + " ";
            pointstowinMenuEntry.Text             = "     Points needed to win: " + pointstowin;
            timerdurationMenuEntry.Text           = "     Timer duration (seconds): " + timerduration;
            timerrolloverMenuEntry.Text           = "     Timer rolling-over multiplier: " + timerrollover;
            resetdefaultsMenuEntry.Text           = "Reset Default Settings";
        }
        /// <summary>
        /// Callback to receive the network-session search results.
        /// </summary>
        internal void SessionsFound(object sender, OperationCompletedEventArgs e)
        {
            try
            {
                availableSessions = NetworkSession.EndFind(e.AsyncResult);
            }
            catch (NetworkException ne)
            {
                const string     message    = "Failed searching for the session.";
                MessageBoxScreen messageBox = new MessageBoxScreen(message);
                messageBox.Accepted  += FailedMessageBox;
                messageBox.Cancelled += FailedMessageBox;
                ScreenManager.AddScreen(messageBox);

                System.Console.WriteLine("Failed to search for session:  " +
                                         ne.Message);
            }
            catch (GamerPrivilegeException gpe)
            {
                const string message =
                    "You do not have permission to search for a session. ";
                MessageBoxScreen messageBox = new MessageBoxScreen(message + gpe.Message);
                messageBox.Accepted  += FailedMessageBox;
                messageBox.Cancelled += FailedMessageBox;
                ScreenManager.AddScreen(messageBox);

                System.Console.WriteLine(
                    "Insufficient privilege to search for session:  " + gpe.Message);
            }
            MenuEntries.Clear();
            if (availableSessions != null)
            {
                foreach (AvailableNetworkSession availableSession in
                         availableSessions)
                {
                    if (availableSession.CurrentGamerCount < World.MaximumPlayers)
                    {
                        MenuEntries.Add(availableSession.HostGamertag + " (" +
                                        availableSession.CurrentGamerCount.ToString() + "/" +
                                        World.MaximumPlayers.ToString() + ")");
                    }
                    if (MenuEntries.Count >= maximumSessions)
                    {
                        break;
                    }
                }
            }
        }
Exemplo n.º 5
0
 public void RemoveAllMenuEntry()
 {
     MenuEntries.Clear();
 }
 void MainMenuRemoving(object sender, EventArgs e)
 {
     MenuEntries.Clear();
 }
Exemplo n.º 7
0
 void PauseScreenRemoving(object sender, EventArgs e)
 {
     MenuEntries.Clear();
     screenBefore.ActivateScreen();
     session.Resume();
 }
Exemplo n.º 8
0
 public void PauseScreen_Removing(object sender, EventArgs e)
 {
     MenuEntries.Clear();
     _before.ActivateScreen();
     _session.Resume();
 }