Show "rewind" text on random button when beginning a right mouse press

This commit is contained in:
Dean Herbert 2023-05-17 14:42:07 +09:00
parent 94b184712d
commit 764f0323f4

View File

@ -93,16 +93,22 @@ namespace osu.Game.Screens.Select
protected override bool OnKeyDown(KeyDownEvent e) protected override bool OnKeyDown(KeyDownEvent e)
{ {
updateText(e.ShiftPressed); updateText(e);
return base.OnKeyDown(e); return base.OnKeyDown(e);
} }
protected override void OnKeyUp(KeyUpEvent e) protected override void OnKeyUp(KeyUpEvent e)
{ {
updateText(e.ShiftPressed); updateText(e);
base.OnKeyUp(e); base.OnKeyUp(e);
} }
protected override bool OnMouseDown(MouseDownEvent e)
{
updateText(e);
return base.OnMouseDown(e);
}
protected override bool OnClick(ClickEvent e) protected override bool OnClick(ClickEvent e)
{ {
try try
@ -126,6 +132,8 @@ namespace osu.Game.Screens.Select
rewindSearch = true; rewindSearch = true;
TriggerClick(); TriggerClick();
} }
updateText(e);
} }
public override bool OnPressed(KeyBindingPressEvent<GlobalAction> e) public override bool OnPressed(KeyBindingPressEvent<GlobalAction> e)
@ -150,10 +158,12 @@ namespace osu.Game.Screens.Select
} }
} }
private void updateText(bool rewind = false) private void updateText(UIEvent e)
{ {
randomSpriteText.Alpha = rewind ? 0 : 1; bool aboutToRewind = e.ShiftPressed || e.CurrentState.Mouse.IsPressed(MouseButton.Right);
rewindSpriteText.Alpha = rewind ? 1 : 0;
randomSpriteText.Alpha = aboutToRewind ? 0 : 1;
rewindSpriteText.Alpha = aboutToRewind ? 1 : 0;
} }
} }
} }