Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }