Merge pull request #2023 from peppy/fix-skip-button

Fix skip button not receiving screen-wide input
This commit is contained in:
Dan Balasescu
2018-02-06 15:09:06 +09:00
committed by GitHub

View File

@ -32,6 +32,8 @@ namespace osu.Game.Screens.Play
private FadeContainer fadeContainer; private FadeContainer fadeContainer;
private double displayTime; private double displayTime;
public override bool ReceiveMouseInputAt(Vector2 screenSpacePos) => true;
public SkipButton(double startTime) public SkipButton(double startTime)
{ {
this.startTime = startTime; this.startTime = startTime;
@ -153,16 +155,11 @@ namespace osu.Game.Screens.Play
public Visibility State public Visibility State
{ {
get get { return state; }
{
return state;
}
set set
{ {
if (state == value) bool stateChanged = value != state;
return;
var lastState = state;
state = value; state = value;
scheduledHide?.Cancel(); scheduledHide?.Cancel();
@ -170,7 +167,8 @@ namespace osu.Game.Screens.Play
switch (state) switch (state)
{ {
case Visibility.Visible: case Visibility.Visible:
if (lastState == Visibility.Hidden) // we may be triggered to become visible mnultiple times but we only want to transform once.
if (stateChanged)
this.FadeIn(500, Easing.OutExpo); this.FadeIn(500, Easing.OutExpo);
if (!IsHovered) if (!IsHovered)