mirror of
https://github.com/ppy/osu
synced 2024-12-15 03:16:17 +00:00
Fix option checkbox losing its glow incorrectly in certain cases.
This commit is contained in:
parent
696d21f762
commit
e049f8582a
@ -92,13 +92,13 @@ namespace osu.Game.Overlays.Options
|
||||
|
||||
protected override bool OnHover(InputState state)
|
||||
{
|
||||
light.TriggerHover(state);
|
||||
light.Glowing = true;
|
||||
return base.OnHover(state);
|
||||
}
|
||||
|
||||
protected override void OnHoverLost(InputState state)
|
||||
{
|
||||
light.TriggerHoverLost(state);
|
||||
light.Glowing = false;
|
||||
base.OnHoverLost(state);
|
||||
}
|
||||
|
||||
@ -159,19 +159,21 @@ namespace osu.Game.Overlays.Options
|
||||
};
|
||||
}
|
||||
|
||||
protected override bool OnHover(InputState state)
|
||||
public bool Glowing
|
||||
{
|
||||
FadeColour(hoverColour, 500, EasingTypes.OutQuint);
|
||||
FadeGlowTo(1, 500, EasingTypes.OutQuint);
|
||||
|
||||
return base.OnHover(state);
|
||||
}
|
||||
|
||||
protected override void OnHoverLost(InputState state)
|
||||
{
|
||||
FadeGlowTo(0, 500);
|
||||
FadeColour(defaultColour, 500);
|
||||
base.OnHoverLost(state);
|
||||
set
|
||||
{
|
||||
if (value)
|
||||
{
|
||||
FadeColour(hoverColour, 500, EasingTypes.OutQuint);
|
||||
FadeGlowTo(1, 500, EasingTypes.OutQuint);
|
||||
}
|
||||
else
|
||||
{
|
||||
FadeGlowTo(0, 500);
|
||||
FadeColour(defaultColour, 500);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private CheckBoxState state;
|
||||
|
Loading…
Reference in New Issue
Block a user