示例#1
0
        public OptionsMenuScreen()
            : base("Options")
        {
            _sound = SettingsManager.Instance.Sound;
            _difficulty = SettingsManager.Instance.Difficulty;
            _debug = SettingsManager.Instance.Debug;

            _soundMenuEntry = new MenuEntry(string.Empty);
            _debugMenuEntry = new MenuEntry(string.Empty);
            _difficultyMenuEntry = new MenuEntry(string.Empty);
            _controlsMenuEntry = new MenuEntry("Control Settings");

            SetMenuEntryText();

            var backMenuEntry = new MenuEntry("Back");

            _soundMenuEntry.Entered += SoundMenuEntryEntered;
            _debugMenuEntry.Entered += DebugEntryEntered;
            _difficultyMenuEntry.Entered += DifficultyMenuEntryEntered;
            _controlsMenuEntry.Entered += ControlsMenuEntryEntryEntered;

            backMenuEntry.Entered += OnCancel;

            MenuEntries.Add(_soundMenuEntry);
            MenuEntries.Add(_debugMenuEntry);
            MenuEntries.Add(_difficultyMenuEntry);
            MenuEntries.Add(_controlsMenuEntry);
            MenuEntries.Add(backMenuEntry);
        }
示例#2
0
        public override void Activate()
        {
            base.Activate();
            _saveNameEntry = new TextInputMenuEntry("Save name: ");
            var backMenuEntry = new MenuEntry("Back");

            _saveNameEntry.Entered+=OkMenuEntryEntered;
            backMenuEntry.Entered += OnCancel;

            MenuEntries.Add(_saveNameEntry);
            MenuEntries.Add(backMenuEntry);
        }
示例#3
0
        public PauseMenuScreen()
            : base("Paused")
        {
            MenuEntry resumeGameMenuEntry = new MenuEntry("Resume Game");
            MenuEntry quitGameMenuEntry = new MenuEntry("Main Menu");

            resumeGameMenuEntry.Entered += OnCancel;
            quitGameMenuEntry.Entered += QuitGameMenuEntryEntered;

            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);
        }
示例#4
0
        public override void Activate()
        {
            base.Activate();
            var backMenuEntry = new MenuEntry("Back");
            backMenuEntry.Entered += OnCancel;

            foreach (var saveFile in SavedGamesManager.GetPlayerSaveFiles(SettingsManager.Instance.PlayerName))
            {
                var saveMenuEntry = new MenuEntry(Path.GetFileNameWithoutExtension(saveFile));
                saveMenuEntry.Entered += SaveEntryEntered;
                MenuEntries.Add(saveMenuEntry);
            }

            MenuEntries.Add(backMenuEntry);
        }
示例#5
0
        public ControlsOptionsMenuScreen()
            : base("Controls")
        {
            foreach (var controlSetting in SettingsManager.Instance.Controls)
            {
                var menuEntry = new KeySelectMenuEntry(controlSetting.Key, controlSetting.Value);
                menuEntry.KeySelectionFinished += OnKeySelectionFinished;
                menuEntry.Entered += OnKeySelectionStart;
                MenuEntries.Add(menuEntry);
            }

            var backMenuEntry = new MenuEntry("Back");
            backMenuEntry.Entered += OnCancel;
            MenuEntries.Add(backMenuEntry);
        }
示例#6
0
        public HelpScreen()
            : base("")
        {
            MenuEntriesPositionY += 100;
            previousMenuEntry = new MenuEntry("Previous instruction");
            nextMenuEntry = new MenuEntry("Next instruction");
            var backMenuEntry = new MenuEntry("Back");

            nextMenuEntry.Entered += NextHelpPicture;
            previousMenuEntry.Entered += PreviousHelpPicture;
            backMenuEntry.Entered += OnCancel;

            MenuEntries.Add(nextMenuEntry);
            MenuEntries.Add(backMenuEntry);
        }
示例#7
0
        public HighScoresMenuScreen()
            : base("High Scores")
        {
            MenuEntriesPositionY -= 50;
            TitlePositionY -= 50;
            var highScores = HighScoresManager.LoadHighScores();

            int i = 1;
            foreach (var highScore in highScores.HighScores)
            {
                MenuEntries.Add(new MenuEntry(string.Format("{0}. {1} | {2} | {3}", i++, highScore.Player, highScore.Points,highScore.Difficulty)));
            }

            var backMenuEntry = new MenuEntry("Back");
            backMenuEntry.Entered += OnCancel;
            MenuEntries.Add(backMenuEntry);
        }
示例#8
0
        public override void Activate()
        {
            base.Activate();

            TitlePositionY = 275;
            MenuEntriesPositionY = 350;

            if (ScreenManager.GameStateKeeper.StoredGameplayScreen != null)
            {

                MenuEntry resumeGameMenuEntry = new MenuEntry("Resume Game");
                resumeGameMenuEntry.Entered += ResumeGameEntryEntered;
                MenuEntries.Add(resumeGameMenuEntry);

                MenuEntry saveGameMenuEntry = new MenuEntry("Save Game");
                saveGameMenuEntry.Entered += SaveGameMenuEntryEntered;

                MenuEntries.Add(saveGameMenuEntry);

                MenuEntriesPositionY -= 50;
            }

            MenuEntry playGameMenuEntry = new MenuEntry("New Game");
            MenuEntry loadGameMenuEntry = new MenuEntry("Load Game");
            MenuEntry optionsMenuEntry = new MenuEntry("Options");
            MenuEntry highScoresMenuEntry = new MenuEntry("High Scores");
            MenuEntry helpMenuEntry = new MenuEntry("Help");
            MenuEntry exitMenuEntry = new MenuEntry("Exit");

            playGameMenuEntry.Entered += NewGameMenuEntryEntered;
            loadGameMenuEntry.Entered+=LoadGameMenuEntryEntered;
            optionsMenuEntry.Entered += OptionsMenuEntryEntered;
            highScoresMenuEntry.Entered += HighScoreMenuEntryEntered;
            helpMenuEntry.Entered += helpMenuEntry_Entered;
            exitMenuEntry.Entered += OnCancel;

            MenuEntries.Add(playGameMenuEntry);
            MenuEntries.Add(loadGameMenuEntry);
            MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(highScoresMenuEntry);
            MenuEntries.Add(helpMenuEntry);
            MenuEntries.Add(exitMenuEntry);
        }