コード例 #1
0
ファイル: Game.cs プロジェクト: FakeDomi/osu-framework
        private bool globalKeyDown(InputState state, KeyDownEventArgs args)
        {
            if (state.Keyboard.ControlPressed)
            {
                switch (args.Key)
                {
                case Key.F11:
                    switch (FrameStatisticsMode)
                    {
                    case FrameStatisticsMode.None:
                        FrameStatisticsMode = FrameStatisticsMode.Minimal;
                        break;

                    case FrameStatisticsMode.Minimal:
                        FrameStatisticsMode = FrameStatisticsMode.Full;
                        break;

                    case FrameStatisticsMode.Full:
                        FrameStatisticsMode = FrameStatisticsMode.None;
                        break;
                    }
                    return(true);

                case Key.F1:
                    DrawVisualiser.ToggleVisibility();
                    return(true);

                case Key.F10:
                    logOverlay.ToggleVisibility();
                    return(true);
                }
            }

            if (state.Keyboard.AltPressed && args.Key == Key.Enter)
            {
                Window?.CycleMode();
                return(true);
            }

            return(false);
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: thomastanck/osu-framework
        public bool OnPressed(FrameworkAction action)
        {
            switch (action)
            {
            case FrameworkAction.CycleFrameStatistics:
                switch (FrameStatisticsMode)
                {
                case FrameStatisticsMode.None:
                    FrameStatisticsMode = FrameStatisticsMode.Minimal;
                    break;

                case FrameStatisticsMode.Minimal:
                    FrameStatisticsMode = FrameStatisticsMode.Full;
                    break;

                case FrameStatisticsMode.Full:
                    FrameStatisticsMode = FrameStatisticsMode.None;
                    break;
                }
                return(true);

            case FrameworkAction.ToggleDrawVisualiser:
                DrawVisualiser.ToggleVisibility();
                return(true);

            case FrameworkAction.ToggleLogOverlay:
                logOverlay.ToggleVisibility();
                return(true);

            case FrameworkAction.ToggleFullscreen:
                Window?.CycleMode();
                return(true);
            }

            return(false);
        }