Esempio n. 1
0
        private UIButton CreateButton(string text, EventHandler handler)
        {
            var button = new HighlightedButton(UIColor.Blue)
            {
                TranslatesAutoresizingMaskIntoConstraints = false
            };

            button.ContentEdgeInsets = new UIEdgeInsets(10, 10, 10, 10);
            button.SetTitle(text, UIControlState.Normal);

            button.TouchUpInside     += handler;
            button.Layer.CornerRadius = 6;
            return(button);
        }
Esempio n. 2
0
        public override void Update(GameTime gameTime)
        {
            var keystate = Keyboard.GetState();

            if ((_oldState.IsKeyUp(Keys.W) && keystate.IsKeyDown(Keys.W)) ||
                (_oldState.IsKeyUp(Keys.Up) && keystate.IsKeyDown(Keys.Up)))
            {
                switch (_currentButton)
                {
                case HighlightedButton.Play:
                    _currentButton = HighlightedButton.Credits;
                    break;

                case HighlightedButton.End:
                    _currentButton = HighlightedButton.Play;
                    break;

                case HighlightedButton.Credits:
                    _currentButton = HighlightedButton.End;
                    break;
                }
            }

            if ((_oldState.IsKeyUp(Keys.S) && keystate.IsKeyDown(Keys.S)) ||
                (_oldState.IsKeyUp(Keys.Down) && keystate.IsKeyDown(Keys.Down)))
            {
                switch (_currentButton)
                {
                case HighlightedButton.Play:
                    _currentButton = HighlightedButton.End;
                    break;

                case HighlightedButton.End:
                    _currentButton = HighlightedButton.Credits;
                    break;

                case HighlightedButton.Credits:
                    _currentButton = HighlightedButton.Play;
                    break;
                }
            }

            if ((_oldState.IsKeyDown(Keys.Enter) && keystate.IsKeyUp(Keys.Enter)) ||
                (_oldState.IsKeyDown(Keys.Space) && keystate.IsKeyUp(Keys.Space)))
            {
                switch (_currentButton)
                {
                case HighlightedButton.Play:
                    NextState = new PlayState(game);
                    Finished  = true;
                    break;

                case HighlightedButton.End:
                    game.Exit();
                    break;

                case HighlightedButton.Credits:
                    NextState = new CreditState(game, this);
                    Updatable = false;

                    break;
                }
            }

            _oldState = keystate;
        }
Esempio n. 3
0
 public MainMenuState(Game game) : base(game)
 {
     _currentButton = HighlightedButton.Play;
     _oldState      = Keyboard.GetState();
 }