Fix option checkbox losing its glow incorrectly in certain cases.

This commit is contained in:
Thomas Müller
2016-11-15 18:46:48 +01:00
parent 696d21f762
commit e049f8582a

View File

@ -92,13 +92,13 @@ namespace osu.Game.Overlays.Options
protected override bool OnHover(InputState state) protected override bool OnHover(InputState state)
{ {
light.TriggerHover(state); light.Glowing = true;
return base.OnHover(state); return base.OnHover(state);
} }
protected override void OnHoverLost(InputState state) protected override void OnHoverLost(InputState state)
{ {
light.TriggerHoverLost(state); light.Glowing = false;
base.OnHoverLost(state); base.OnHoverLost(state);
} }
@ -159,19 +159,21 @@ namespace osu.Game.Overlays.Options
}; };
} }
protected override bool OnHover(InputState state) public bool Glowing
{
set
{
if (value)
{ {
FadeColour(hoverColour, 500, EasingTypes.OutQuint); FadeColour(hoverColour, 500, EasingTypes.OutQuint);
FadeGlowTo(1, 500, EasingTypes.OutQuint); FadeGlowTo(1, 500, EasingTypes.OutQuint);
return base.OnHover(state);
} }
else
protected override void OnHoverLost(InputState state)
{ {
FadeGlowTo(0, 500); FadeGlowTo(0, 500);
FadeColour(defaultColour, 500); FadeColour(defaultColour, 500);
base.OnHoverLost(state); }
}
} }
private CheckBoxState state; private CheckBoxState state;