Add support for "argon" default skin to expand columns when on mobile device

Should ease those looking to play the game on mobile until we
(potentially) have a better solution in the future.

If this works out well, we can consider rolling it out to other skins.

Closes https://github.com/ppy/osu/issues/23377.
This commit is contained in:
Dean Herbert 2023-11-02 15:13:43 +09:00
parent 57d8b5ddc9
commit 6dab5ee4cf
No known key found for this signature in database
1 changed files with 9 additions and 3 deletions

View File

@ -2,6 +2,7 @@
// See the LICENCE file in the repository root for full licence text.
using System;
using osu.Framework;
using osu.Framework.Bindables;
using osu.Framework.Graphics;
using osu.Game.Beatmaps;
@ -99,9 +100,14 @@ public ManiaArgonSkinTransformer(ISkin skin, IBeatmap beatmap)
return SkinUtils.As<TValue>(new Bindable<float>(30));
case LegacyManiaSkinConfigurationLookups.ColumnWidth:
return SkinUtils.As<TValue>(new Bindable<float>(
stage.IsSpecialColumn(columnIndex) ? 120 : 60
));
float width = 60;
// Best effort until we have better mobile support.
if (RuntimeInfo.IsMobile)
width = 180 * Math.Min(1, 7f / beatmap.TotalColumns);
return SkinUtils.As<TValue>(new Bindable<float>(stage.IsSpecialColumn(columnIndex) ? width * 2 : width));
case LegacyManiaSkinConfigurationLookups.ColumnBackgroundColour: