protected override bool OnKeyDown(KeyDownEvent e) { if (e.Key == Key.D || e.Key == Key.F || e.Key == Key.J || e.Key == Key.K && !beatmap.DisableInput) { if (beatmap.State == GameState.Ready) { beatmap.ChangeGameState(CurrentState = GameState.Playing); fillTile(); return(base.OnKeyDown(e)); } if (beatmap.State == GameState.GameOver) { beatmap.ChangeGameState(CurrentState = GameState.Ready); beatmap.ChangeGameState(CurrentState = GameState.Playing); fillTile(); return(base.OnKeyDown(e)); } beatmap.Tap(); } if (e.Key == Key.Up) { Track.Volume(TrackManager.VolumeAction.Up, 5); } if (e.Key == Key.Down) { Track.Volume(TrackManager.VolumeAction.Down, 5); } if (e.Key == Key.Left) { Sample.Volume(SampleManager.VolumeAction.Down, 5); } if (e.Key == Key.Right) { Sample.Volume(SampleManager.VolumeAction.Up, 5); } return(base.OnKeyDown(e)); }