1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 15:26:07 +08:00

Fix timeline objects sometimes not receiving combo colours

This commit is contained in:
smoogipoo 2020-11-26 17:22:22 +09:00
parent 857417c6e9
commit f562854feb

View File

@ -55,6 +55,9 @@ namespace osu.Game.Screens.Edit.Compose.Components.Timeline
private const float circle_size = 24;
[Resolved(CanBeNull = true)]
private HitObjectComposer composer { get; set; }
public TimelineHitObjectBlueprint(HitObject hitObject)
: base(hitObject)
{
@ -152,19 +155,15 @@ namespace osu.Game.Screens.Edit.Compose.Components.Timeline
updateShadows();
}
[BackgroundDependencyLoader(true)]
private void load(HitObjectComposer composer)
protected override void LoadComplete()
{
base.LoadComplete();
if (composer != null)
{
// best effort to get the drawable representation for grabbing colour and what not.
drawableHitObject = composer.HitObjects.FirstOrDefault(d => d.HitObject == HitObject);
}
}
protected override void LoadComplete()
{
base.LoadComplete();
if (HitObject is IHasComboInformation comboInfo)
{