protected override bool OnKeyDown(KeyDownEvent e) { if (State == ButtonSystemState.Initial) { if (buttonsTopLevel.Any(b => e.Key == b.TriggerKey)) { logo?.TriggerClick(); return(true); } } return(base.OnKeyDown(e)); }
protected override bool OnKeyDown(KeyDownEvent e) { if (e.Repeat || e.ControlPressed || e.ShiftPressed || e.AltPressed || e.SuperPressed) { return(false); } if (State == ButtonSystemState.Initial) { logo?.TriggerClick(); return(true); } return(base.OnKeyDown(e)); }
protected override bool OnKeyDown(InputState state, KeyDownEventArgs args) { if (args.Repeat) { return(false); } switch (args.Key) { case Key.Space: osuLogo.TriggerClick(state); return(true); case Key.Escape: switch (State) { case MenuState.TopLevel: State = MenuState.Initial; return(true); case MenuState.Play: backButton.TriggerClick(); return(true); } return(false); } return(false); }
protected override bool OnKeyDown(InputState state, KeyDownEventArgs args) { switch (args.Key) { case Key.Space: osuLogo.TriggerClick(state); return(true); case Key.Escape: if (State == MenuState.Initial) { return(false); } State = MenuState.Initial; return(true); } return(false); }