mirror of
https://github.com/ppy/osu.git
synced 2024-12-17 11:53:21 +08:00
Merge pull request #29458 from peppy/fix-incorrect-skin-shortcutting
Fix custom skin sprites no longer working
This commit is contained in:
commit
e4c1545bf0
@ -94,13 +94,13 @@ namespace osu.Game.Skinning
|
|||||||
// Temporary until default skin has a valid hit lighting.
|
// Temporary until default skin has a valid hit lighting.
|
||||||
if ((lookup as SkinnableSprite.SpriteComponentLookup)?.LookupName == @"lighting") return Drawable.Empty();
|
if ((lookup as SkinnableSprite.SpriteComponentLookup)?.LookupName == @"lighting") return Drawable.Empty();
|
||||||
|
|
||||||
if (base.GetDrawableComponent(lookup) is UserConfiguredLayoutContainer c)
|
|
||||||
return c;
|
|
||||||
|
|
||||||
switch (lookup)
|
switch (lookup)
|
||||||
{
|
{
|
||||||
case SkinComponentsContainerLookup containerLookup:
|
case SkinComponentsContainerLookup containerLookup:
|
||||||
|
|
||||||
|
if (base.GetDrawableComponent(lookup) is UserConfiguredLayoutContainer c)
|
||||||
|
return c;
|
||||||
|
|
||||||
switch (containerLookup.Target)
|
switch (containerLookup.Target)
|
||||||
{
|
{
|
||||||
case SkinComponentsContainerLookup.TargetArea.SongSelect:
|
case SkinComponentsContainerLookup.TargetArea.SongSelect:
|
||||||
@ -257,7 +257,7 @@ namespace osu.Game.Skinning
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return base.GetDrawableComponent(lookup);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override IBindable<TValue>? GetConfig<TLookup, TValue>(TLookup lookup)
|
public override IBindable<TValue>? GetConfig<TLookup, TValue>(TLookup lookup)
|
||||||
|
@ -356,12 +356,12 @@ namespace osu.Game.Skinning
|
|||||||
|
|
||||||
public override Drawable? GetDrawableComponent(ISkinComponentLookup lookup)
|
public override Drawable? GetDrawableComponent(ISkinComponentLookup lookup)
|
||||||
{
|
{
|
||||||
if (base.GetDrawableComponent(lookup) is UserConfiguredLayoutContainer c)
|
|
||||||
return c;
|
|
||||||
|
|
||||||
switch (lookup)
|
switch (lookup)
|
||||||
{
|
{
|
||||||
case SkinComponentsContainerLookup containerLookup:
|
case SkinComponentsContainerLookup containerLookup:
|
||||||
|
if (base.GetDrawableComponent(lookup) is UserConfiguredLayoutContainer c)
|
||||||
|
return c;
|
||||||
|
|
||||||
switch (containerLookup.Target)
|
switch (containerLookup.Target)
|
||||||
{
|
{
|
||||||
case SkinComponentsContainerLookup.TargetArea.MainHUDComponents:
|
case SkinComponentsContainerLookup.TargetArea.MainHUDComponents:
|
||||||
@ -445,7 +445,7 @@ namespace osu.Game.Skinning
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return base.GetDrawableComponent(lookup);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Texture? getParticleTexture(HitResult result)
|
private Texture? getParticleTexture(HitResult result)
|
||||||
|
@ -64,12 +64,12 @@ namespace osu.Game.Skinning
|
|||||||
// Temporary until default skin has a valid hit lighting.
|
// Temporary until default skin has a valid hit lighting.
|
||||||
if ((lookup as SkinnableSprite.SpriteComponentLookup)?.LookupName == @"lighting") return Drawable.Empty();
|
if ((lookup as SkinnableSprite.SpriteComponentLookup)?.LookupName == @"lighting") return Drawable.Empty();
|
||||||
|
|
||||||
if (base.GetDrawableComponent(lookup) is UserConfiguredLayoutContainer c)
|
|
||||||
return c;
|
|
||||||
|
|
||||||
switch (lookup)
|
switch (lookup)
|
||||||
{
|
{
|
||||||
case SkinComponentsContainerLookup containerLookup:
|
case SkinComponentsContainerLookup containerLookup:
|
||||||
|
if (base.GetDrawableComponent(lookup) is UserConfiguredLayoutContainer c)
|
||||||
|
return c;
|
||||||
|
|
||||||
// Only handle global level defaults for now.
|
// Only handle global level defaults for now.
|
||||||
if (containerLookup.Ruleset != null)
|
if (containerLookup.Ruleset != null)
|
||||||
return null;
|
return null;
|
||||||
@ -178,7 +178,7 @@ namespace osu.Game.Skinning
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return base.GetDrawableComponent(lookup);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override IBindable<TValue>? GetConfig<TLookup, TValue>(TLookup lookup)
|
public override IBindable<TValue>? GetConfig<TLookup, TValue>(TLookup lookup)
|
||||||
|
Loading…
Reference in New Issue
Block a user