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); }
protected void Add(int position, MenuItem item) { items[position] = item; }