mirror of
https://github.com/osukey/osukey.git
synced 2025-05-17 11:37:32 +09:00
Avoid settings copy if there are no settings
This commit is contained in:
parent
38f4b0ced2
commit
e66d76d26e
@ -53,6 +53,8 @@ namespace osu.Game.Online.API
|
|||||||
if (resultMod == null)
|
if (resultMod == null)
|
||||||
throw new InvalidOperationException($"There is no mod in the ruleset ({ruleset.ShortName}) matching the acronym {Acronym}.");
|
throw new InvalidOperationException($"There is no mod in the ruleset ({ruleset.ShortName}) matching the acronym {Acronym}.");
|
||||||
|
|
||||||
|
if (Settings.Count > 0)
|
||||||
|
{
|
||||||
foreach (var (_, property) in resultMod.GetSettingsSourceProperties())
|
foreach (var (_, property) in resultMod.GetSettingsSourceProperties())
|
||||||
{
|
{
|
||||||
if (!Settings.TryGetValue(property.Name.Underscore(), out object settingValue))
|
if (!Settings.TryGetValue(property.Name.Underscore(), out object settingValue))
|
||||||
@ -60,6 +62,7 @@ namespace osu.Game.Online.API
|
|||||||
|
|
||||||
resultMod.CopyAdjustedSetting((IBindable)property.GetValue(resultMod), settingValue);
|
resultMod.CopyAdjustedSetting((IBindable)property.GetValue(resultMod), settingValue);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return resultMod;
|
return resultMod;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user