Fix scroll wheel being handled by base test scene

This commit is contained in:
Dean Herbert 2020-09-30 16:39:02 +09:00
parent 1dd354120b
commit e760ed8e01
2 changed files with 7 additions and 0 deletions

View File

@ -17,6 +17,8 @@ public class TestSceneTimingScreen : EditorClockTestScene
[Cached(typeof(IBeatSnapProvider))]
private readonly EditorBeatmap editorBeatmap;
protected override bool ScrollUsingMouseWheel => false;
public TestSceneTimingScreen()
{
editorBeatmap = new EditorBeatmap(CreateBeatmap(new OsuRuleset().RulesetInfo));

View File

@ -20,6 +20,8 @@ public abstract class EditorClockTestScene : OsuManualInputManagerTestScene
protected readonly BindableBeatDivisor BeatDivisor = new BindableBeatDivisor();
protected new readonly EditorClock Clock;
protected virtual bool ScrollUsingMouseWheel => true;
protected EditorClockTestScene()
{
Clock = new EditorClock(new ControlPointInfo(), 5000, BeatDivisor) { IsCoupled = false };
@ -57,6 +59,9 @@ protected override void Update()
protected override bool OnScroll(ScrollEvent e)
{
if (!ScrollUsingMouseWheel)
return false;
if (e.ScrollDelta.Y > 0)
Clock.SeekBackward(true);
else