Esempio n. 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PauseMenu"/> class.
        /// </summary>
        /// <param name="position">The position.</param>
        /// <param name="actions">The actions.</param>
        /// <param name="spacing">The spacing.</param>
        public PauseMenu(Vector2 position, MenuAction[] actions, float spacing)
            : base(position, actions)
        {
            MenuEntry resume = new MenuEntry(
                "Resume",
                new MenuAction[]
                {
                    new MenuAction(ActionType.Select, new QuitTopDelegate())
                },
                position);

            MenuEntry quit = new MenuEntry(
                "Quit",
                new MenuAction[]
                {
                    new MenuAction(ActionType.Select, new QuitGameDeleage())
                },
                position + new Vector2(0, spacing));

            resume.UpperMenu = quit;
            resume.LowerMenu = quit;

            quit.UpperMenu = resume;
            quit.LowerMenu = resume;

            this.Add(resume);
            this.Add(quit);
        }
Esempio n. 2
0
        public MainMenu(Vector2 position, MenuAction[] actions, float spacing)
            : base(position, actions)
        {
            MenuEntry play = new MenuEntry(
                "Play",
                new MenuAction[]
                {
                    new MenuAction(ActionType.Select, new PlayGameDelegate())
                },
                position);

            MenuEntry quit = new MenuEntry(
                "Quit",
                new MenuAction[]
                {
                    new MenuAction(ActionType.Select, new QuitGameDeleage())
                },
                position + new Vector2(0, spacing));

            play.UpperMenu = quit;
            play.LowerMenu = quit;

            quit.UpperMenu = play;
            quit.LowerMenu = play;

            this.Add(play);
            this.Add(quit);
        }