1
0
mirror of https://github.com/ppy/osu.git synced 2026-06-02 17:40:43 +08:00

Merge pull request #24528 from bdach/fix-dual-stages-skinnable-layer

Fix playfield skinnable layer bounds being incorrectly calculated with multiple stages
This commit is contained in:
Dean Herbert
2023-08-15 14:29:18 +09:00
committed by GitHub
Unverified
+7 -7
View File
@@ -30,15 +30,15 @@ namespace osu.Game.Rulesets.Mania.UI
{
get
{
if (Stages.Count == 1)
return Stages.First().ScreenSpaceDrawQuad;
RectangleF totalArea = RectangleF.Empty;
RectangleF area = RectangleF.Empty;
for (int i = 0; i < Stages.Count; ++i)
{
var stageArea = Stages[i].ScreenSpaceDrawQuad.AABBFloat;
totalArea = i == 0 ? stageArea : RectangleF.Union(totalArea, stageArea);
}
foreach (var stage in Stages)
area = RectangleF.Union(area, stage.ScreenSpaceDrawQuad.AABBFloat);
return area;
return totalArea;
}
}