Propagate legacy input drum size to main piece

This commit is contained in:
Salman Ahmed 2022-04-06 02:34:07 +03:00
parent 16f626fb64
commit 55c56c03a5

View File

@ -26,7 +26,7 @@ namespace osu.Game.Rulesets.Taiko.Skinning.Legacy
public LegacyInputDrum() public LegacyInputDrum()
{ {
RelativeSizeAxes = Axes.Both; Size = new Vector2(180, 200);
} }
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
@ -34,7 +34,7 @@ namespace osu.Game.Rulesets.Taiko.Skinning.Legacy
{ {
Child = content = new Container Child = content = new Container
{ {
Size = new Vector2(180, 200), RelativeSizeAxes = Axes.Both,
Children = new Drawable[] Children = new Drawable[]
{ {
new Sprite new Sprite
@ -67,7 +67,7 @@ namespace osu.Game.Rulesets.Taiko.Skinning.Legacy
const float ratio = 1.6f; const float ratio = 1.6f;
// because the right half is flipped, we need to position using width - position to get the true "topleft" origin position // because the right half is flipped, we need to position using width - position to get the true "topleft" origin position
float negativeScaleAdjust = content.Width / ratio; float negativeScaleAdjust = Width / ratio;
if (skin.GetConfig<SkinConfiguration.LegacySetting, decimal>(SkinConfiguration.LegacySetting.Version)?.Value >= 2.1m) if (skin.GetConfig<SkinConfiguration.LegacySetting, decimal>(SkinConfiguration.LegacySetting.Version)?.Value >= 2.1m)
{ {
@ -91,7 +91,7 @@ namespace osu.Game.Rulesets.Taiko.Skinning.Legacy
// Relying on RelativeSizeAxes.Both + FillMode.Fit doesn't work due to the precise pixel layout requirements. // Relying on RelativeSizeAxes.Both + FillMode.Fit doesn't work due to the precise pixel layout requirements.
// This is a bit ugly but makes the non-legacy implementations a lot cleaner to implement. // This is a bit ugly but makes the non-legacy implementations a lot cleaner to implement.
content.Scale = new Vector2(DrawHeight / content.Size.Y); Scale = new Vector2(Parent.DrawHeight / Size.Y);
} }
/// <summary> /// <summary>