mirror of https://github.com/ppy/osu
Do not rely on `OverlayColourProvider` presence
This commit is contained in:
parent
94201579f6
commit
eeb50e2700
|
@ -11,6 +11,7 @@
|
||||||
using osu.Framework.Graphics.UserInterface;
|
using osu.Framework.Graphics.UserInterface;
|
||||||
using osu.Framework.Input.Events;
|
using osu.Framework.Input.Events;
|
||||||
using osu.Framework.Localisation;
|
using osu.Framework.Localisation;
|
||||||
|
using osu.Game.Graphics;
|
||||||
using osu.Game.Graphics.Containers;
|
using osu.Game.Graphics.Containers;
|
||||||
using osu.Game.Graphics.UserInterface;
|
using osu.Game.Graphics.UserInterface;
|
||||||
using osu.Game.Localisation;
|
using osu.Game.Localisation;
|
||||||
|
@ -33,7 +34,10 @@ public partial class RevertToDefaultButton<T> : OsuClickableContainer, IHasCurre
|
||||||
private Circle circle = null!;
|
private Circle circle = null!;
|
||||||
|
|
||||||
[Resolved]
|
[Resolved]
|
||||||
private OverlayColourProvider colours { get; set; } = null!;
|
private OsuColour colours { get; set; } = null!;
|
||||||
|
|
||||||
|
[Resolved]
|
||||||
|
private OverlayColourProvider? colourProvider { get; set; }
|
||||||
|
|
||||||
public Bindable<T> Current
|
public Bindable<T> Current
|
||||||
{
|
{
|
||||||
|
@ -124,16 +128,16 @@ private void updateState()
|
||||||
{
|
{
|
||||||
icon.RotateTo(-40, 500, Easing.OutQuint);
|
icon.RotateTo(-40, 500, Easing.OutQuint);
|
||||||
|
|
||||||
icon.FadeColour(colours.Light1, 300, Easing.OutQuint);
|
icon.FadeColour(colourProvider?.Light1 ?? colours.YellowLight, 300, Easing.OutQuint);
|
||||||
circle.FadeColour(colours.Background2, 300, Easing.OutQuint);
|
circle.FadeColour(colourProvider?.Background2 ?? colours.Gray6, 300, Easing.OutQuint);
|
||||||
this.ScaleTo(1.2f, 300, Easing.OutQuint);
|
this.ScaleTo(1.2f, 300, Easing.OutQuint);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
icon.RotateTo(0, 100, Easing.OutQuint);
|
icon.RotateTo(0, 100, Easing.OutQuint);
|
||||||
|
|
||||||
icon.FadeColour(colours.Colour0, 100, Easing.OutQuint);
|
icon.FadeColour(colourProvider?.Colour0 ?? colours.Yellow, 100, Easing.OutQuint);
|
||||||
circle.FadeColour(colours.Background3, 100, Easing.OutQuint);
|
circle.FadeColour(colourProvider?.Background3 ?? colours.Gray3, 100, Easing.OutQuint);
|
||||||
this.ScaleTo(1f, 100, Easing.OutQuint);
|
this.ScaleTo(1f, 100, Easing.OutQuint);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue