mirror of
https://github.com/osukey/osukey.git
synced 2025-08-06 08:03:52 +09:00
Simplify hover/unhover logic
This commit is contained in:
@ -128,7 +128,7 @@ namespace osu.Game.Overlays.Comments
|
|||||||
AlwaysPresent = true,
|
AlwaysPresent = true,
|
||||||
};
|
};
|
||||||
|
|
||||||
protected override void OnLoadingStart() => onHoverLostAction();
|
protected override void OnLoadingStart() => updateDisplay();
|
||||||
|
|
||||||
protected override void OnLoadingFinished()
|
protected override void OnLoadingFinished()
|
||||||
{
|
{
|
||||||
@ -144,31 +144,27 @@ namespace osu.Game.Overlays.Comments
|
|||||||
|
|
||||||
protected override void OnHoverLost(HoverLostEvent e)
|
protected override void OnHoverLost(HoverLostEvent e)
|
||||||
{
|
{
|
||||||
onHoverLostAction();
|
updateDisplay();
|
||||||
base.OnHoverLost(e);
|
base.OnHoverLost(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onHoverLostAction()
|
private void updateDisplay()
|
||||||
{
|
{
|
||||||
if (isVoted.Value)
|
if (isVoted.Value)
|
||||||
hoverLayer.Hide();
|
{
|
||||||
else
|
hoverLayer.FadeTo(IsHovered ? 1 : 0);
|
||||||
sideNumber.Hide();
|
sideNumber.Hide();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
sideNumber.FadeTo(IsHovered ? 1 : 0);
|
||||||
|
|
||||||
borderContainer.BorderThickness = 0;
|
borderContainer.BorderThickness = IsHovered ? 3 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onHoverAction()
|
private void onHoverAction()
|
||||||
{
|
{
|
||||||
if (!IsLoading)
|
if (!IsLoading)
|
||||||
{
|
updateDisplay();
|
||||||
borderContainer.BorderThickness = 3;
|
|
||||||
|
|
||||||
if (!isVoted.Value)
|
|
||||||
sideNumber.Show();
|
|
||||||
else
|
|
||||||
hoverLayer.Show();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void Dispose(bool isDisposing)
|
protected override void Dispose(bool isDisposing)
|
||||||
|
Reference in New Issue
Block a user