public CustomGameMenuScreen(MinesweeperGame game)
            : base(game, "Custom Game:")
        {
            GameplayScreen screen = Game.GameplayScreen;
            tempHeight = screen.Height;
            tempWidth = screen.Width;
            tempMines = screen.Mines;
            screen = null;

            heightMI = new MenuItem("Height");
            heightMI.backed = false;
            Add(0, heightMI);
            widthMI = new MenuItem("Width");
            widthMI.backed = false;
            Add(1, widthMI);
            minesMI = new MenuItem("Mines");
            minesMI.backed = false;
            Add(2, minesMI);
            ok = new MenuItem("OK");
            ok.Clicked += () => NewGame(tempHeight, tempWidth, tempMines);
            Add(4, ok);
            back = new MenuItem("Back");
            back.Clicked += new ItemClick(Back);
            Add(5, back);
        }
        public OptionsMenuScreen(MinesweeperGame game)
            : base(game, "Options:")
        {
            oldOptions = new Options(Game.options.FlagWithPlay, Game.options.UseTouch, Game.options.SelectedSkin);

            flagButton = new MenuItem("Flag tiles with Play button", true, true, true);
            flagButton.Clicked += () => Game.options.FlagWithPlay = !Game.options.FlagWithPlay;
            Add(0, flagButton);
            useTouchMI = new MenuItem("Touch control off", false, false, true);
            useTouchMI.Clicked += () => Game.options.UseTouch = !Game.options.UseTouch;
            Add(1, useTouchMI);
            changeSkin = new MenuItem("Change Skin");
            changeSkin.Clicked += () => ScreenManager.AddScreen(new SkinMenuScreen(Game));
            Add(2, changeSkin);
            back = new MenuItem("Back");
            back.Clicked += new ItemClick(Back);
            Add(5, back);
        }
 public MainMenuScreen(MinesweeperGame game, bool resumable)
     : base(game)
 {
     resume = new MenuItem("Resume", resumable);
     resume.Clicked += new ItemClick(Back);
     Add(0, resume);
     newGame = new MenuItem("New Game");
     newGame.Clicked += () => ScreenManager.AddScreen(new NewGameMenuScreen(Game));
     Add(1, newGame);
     music = new MenuItem("Music");
     music.Clicked += new ItemClick(Guide.Show);
     Add(2, music);
     bestTimes = new MenuItem("Best Times");
     bestTimes.Clicked += () => ScreenManager.AddScreen(new BestTimesMenuScreen(Game));
     Add(3, bestTimes);
     options = new MenuItem("Options");
     options.Clicked += () => ScreenManager.AddScreen(new OptionsMenuScreen(Game));
     Add(4, options);
     exit = new MenuItem("Exit");
     exit.Clicked += new ItemClick(Game.Exit);
     Add(5, exit);
 }
 public BestTimesMenuScreen(MinesweeperGame game)
     : base(game, "Best Times:")
 {
     bestBeginnerMI = new MenuItem("Beginner:", false, true);
     bestBeginnerMI.backed = false;
     Add(0, bestBeginnerMI);
     bestIntermediateMI = new MenuItem("Intermed.:", false, true);
     bestIntermediateMI.backed = false;
     Add(1, bestIntermediateMI);
     bestExpertMI = new MenuItem("Expert:", false, true);
     bestExpertMI.backed = false;
     Add(2, bestExpertMI);
     bestZuneMI = new MenuItem("Zune Fit:", false, true);
     bestZuneMI.backed = false;
     Add(3, bestZuneMI);
     resetMI = new MenuItem("Reset Times");
     resetMI.Clicked += new ItemClick(ResetClick);
     Add(4, resetMI);
     back = new MenuItem("Back");
     back.Clicked += new ItemClick(Back);
     Add(5, back);
 }
 public NewGameMenuScreen(MinesweeperGame game)
     : base(game, "New Game:")
 {
     beginner = new MenuItem("Beginner");
     beginner.Clicked += () => NewGame(9, 9, 10);
     Add(0, beginner);
     intermediate = new MenuItem("Intermediate");
     intermediate.Clicked += () => NewGame(16, 16, 40);
     Add(1, intermediate);
     expert = new MenuItem("Expert");
     expert.Clicked += () => NewGame(24, 30, 99);
     Add(2, expert);
     zune = new MenuItem("Zune Fit");
     zune.Clicked += () => NewGame(15, 14, 30);
     Add(3, zune);
     custom = new MenuItem("Custom");
     custom.Clicked += () => ScreenManager.AddScreen(new CustomGameMenuScreen(Game));
     Add(4, custom);
     back = new MenuItem("Back");
     back.Clicked += new ItemClick(Back);
     Add(5, back);
 }
        public SkinMenuScreen(MinesweeperGame game)
            : base(game, "Skin:")
        {
            skinNames = Game.skins.Keys.ToArray();
            for (int i = 0; i < skinNames.Length; i++)
            {
                if (skinNames[i] == Game.options.SelectedSkin)
                {
                    tempSelectedSkin = i;
                    break;
                }
            }

            skinMI = new MenuItem(skinNames[tempSelectedSkin]);
            Add(0, skinMI);
            change = new MenuItem("Change");
            change.Clicked += () => Game.options.SelectedSkin = skinNames[tempSelectedSkin];
            Add(4, change);
            back = new MenuItem("Back");
            back.Clicked += new ItemClick(Back);
            Add(5, back);
        }
Example #7
0
 protected void Add(int position, MenuItem item)
 {
     items[position] = item;
 }