mirror of
https://github.com/osukey/osukey.git
synced 2025-05-07 22:57:31 +09:00
Tidy up tracked settings code syntax and fix remaining issue
This commit is contained in:
parent
192cfe8717
commit
61670a70b6
@ -28,7 +28,12 @@ namespace osu.Game.Rulesets.Mania.Configuration
|
|||||||
public override TrackedSettings CreateTrackedSettings() => new TrackedSettings
|
public override TrackedSettings CreateTrackedSettings() => new TrackedSettings
|
||||||
{
|
{
|
||||||
new TrackedSetting<double>(ManiaRulesetSetting.ScrollTime,
|
new TrackedSetting<double>(ManiaRulesetSetting.ScrollTime,
|
||||||
v => new SettingDescription(v, "Scroll Speed", $"{(int)Math.Round(DrawableManiaRuleset.MAX_TIME_RANGE / v)} ({v}ms)"))
|
v => new SettingDescription(
|
||||||
|
rawValue: v,
|
||||||
|
name: "Scroll Speed",
|
||||||
|
value: $"{(int)Math.Round(DrawableManiaRuleset.MAX_TIME_RANGE / v)} ({v}ms)"
|
||||||
|
)
|
||||||
|
)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,15 +188,46 @@ namespace osu.Game.Configuration
|
|||||||
|
|
||||||
return new TrackedSettings
|
return new TrackedSettings
|
||||||
{
|
{
|
||||||
new TrackedSetting<bool>(OsuSetting.MouseDisableButtons, v => new SettingDescription(!v, GlobalActionKeyBindingStrings.ToggleGameplayMouseButtons, v ? CommonStrings.Disabled.ToLower() : CommonStrings.Enabled.ToLower(), LookupKeyBindings(GlobalAction.ToggleGameplayMouseButtons))),
|
new TrackedSetting<bool>(OsuSetting.MouseDisableButtons, disabledState => new SettingDescription(
|
||||||
new TrackedSetting<HUDVisibilityMode>(OsuSetting.HUDVisibilityMode, m => new SettingDescription(m, GameplaySettingsStrings.HUDVisibilityMode, m.GetLocalisableDescription(), $"{GlobalActionKeyBindingStrings.ToggleInGameInterface}: {LookupKeyBindings(GlobalAction.ToggleInGameInterface)} {GlobalActionKeyBindingStrings.HoldForHUD}: {LookupKeyBindings(GlobalAction.HoldForHUD)}")),
|
rawValue: !disabledState,
|
||||||
new TrackedSetting<ScalingMode>(OsuSetting.Scaling, m => new SettingDescription(m, GraphicsSettingsStrings.ScreenScaling, m.GetLocalisableDescription())),
|
name: GlobalActionKeyBindingStrings.ToggleGameplayMouseButtons,
|
||||||
new TrackedSetting<int>(OsuSetting.Skin, m =>
|
value: disabledState ? CommonStrings.Disabled.ToLower() : CommonStrings.Enabled.ToLower(),
|
||||||
|
shortcut: LookupKeyBindings(GlobalAction.ToggleGameplayMouseButtons))
|
||||||
|
),
|
||||||
|
new TrackedSetting<HUDVisibilityMode>(OsuSetting.HUDVisibilityMode, mode => new SettingDescription(
|
||||||
|
rawValue: mode,
|
||||||
|
name: GameplaySettingsStrings.HUDVisibilityMode,
|
||||||
|
value: mode.GetLocalisableDescription(),
|
||||||
|
shortcut: new TranslatableString(@"_", @"{0}: {1} {2}: {3}",
|
||||||
|
GlobalActionKeyBindingStrings.ToggleInGameInterface,
|
||||||
|
LookupKeyBindings(GlobalAction.ToggleInGameInterface),
|
||||||
|
GlobalActionKeyBindingStrings.HoldForHUD,
|
||||||
|
LookupKeyBindings(GlobalAction.HoldForHUD)))
|
||||||
|
),
|
||||||
|
new TrackedSetting<ScalingMode>(OsuSetting.Scaling, scalingMode => new SettingDescription(
|
||||||
|
rawValue: scalingMode,
|
||||||
|
name: GraphicsSettingsStrings.ScreenScaling,
|
||||||
|
value: scalingMode.GetLocalisableDescription()
|
||||||
|
)
|
||||||
|
),
|
||||||
|
new TrackedSetting<int>(OsuSetting.Skin, skin =>
|
||||||
{
|
{
|
||||||
string skinName = LookupSkinName(m) ?? string.Empty;
|
string skinName = LookupSkinName(skin) ?? string.Empty;
|
||||||
return new SettingDescription(skinName, SkinSettingsStrings.SkinSectionHeader, skinName, $"{GlobalActionKeyBindingStrings.RandomSkin}: {LookupKeyBindings(GlobalAction.RandomSkin)}");
|
|
||||||
|
return new SettingDescription(
|
||||||
|
rawValue: skinName,
|
||||||
|
name: SkinSettingsStrings.SkinSectionHeader,
|
||||||
|
value: skinName,
|
||||||
|
shortcut: $"{GlobalActionKeyBindingStrings.RandomSkin}: {LookupKeyBindings(GlobalAction.RandomSkin)}"
|
||||||
|
);
|
||||||
}),
|
}),
|
||||||
new TrackedSetting<float>(OsuSetting.UIScale, m => new SettingDescription(m, GraphicsSettingsStrings.UIScaling, $"{m:N2}x")), // TODO: implement lookup for framework platform key bindings
|
new TrackedSetting<float>(OsuSetting.UIScale, scale => new SettingDescription(
|
||||||
|
rawValue: scale,
|
||||||
|
name: GraphicsSettingsStrings.UIScaling,
|
||||||
|
value: $"{scale:N2}x"
|
||||||
|
// TODO: implement lookup for framework platform key bindings
|
||||||
|
)
|
||||||
|
),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user