Exemple #1
0
        public PauseScreen(GameScreen backgroundScreen, Player human, Player computer)
            : base(String.Empty)
        {
            IsPopup = true;
            this.backgroundScreen = backgroundScreen;
            // Create our menu entries.
            MenuEntry startGameMenuEntry = new MenuEntry("Return");
            MenuEntry exitMenuEntry      = new MenuEntry("Quit Game");

            // Hook up menu event handlers.
            startGameMenuEntry.Selected += StartGameMenuEntrySelected;
            exitMenuEntry.Selected      += OnCancel;
            // Add entries to the menu.
            MenuEntries.Add(startGameMenuEntry);
            MenuEntries.Add(exitMenuEntry);
            this.human    = human;
            this.computer = computer;
            // Preserve the old state of the game
            prevHumanIsActive   = this.human.Catapult.IsActive;
            prevCompuerIsActive = this.computer.Catapult.IsActive;
            // Pause the game logic progress
            this.human.Catapult.IsActive    = false;
            this.computer.Catapult.IsActive = false;
            AudioManager.PauseResumeSounds(false);
        }
Exemple #2
0
        void StartGameMenuEntrySelected(object sender, EventArgs e)
        {
            human.Catapult.IsActive    = prevHumanIsActive;
            computer.Catapult.IsActive = prevCompuerIsActive; if (!(human as Human).isDragging)
            {
                AudioManager.PauseResumeSounds(true);
            }
            else
            {
                (human as Human).ResetDragState();
                AudioManager.StopSounds();
            }

            backgroundScreen.ExitScreen();
            ExitScreen();
        }