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); }
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; }
public MainMenuState(Game game) : base(game) { _currentButton = HighlightedButton.Play; _oldState = Keyboard.GetState(); }