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); }
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); }