Moved Config logic to OsuConfigManager

This commit is contained in:
Andrey Zavadskiy
2017-01-28 13:10:05 +03:00
parent ac7feafe9a
commit f12a8ace3f
2 changed files with 14 additions and 13 deletions

View File

@ -168,9 +168,23 @@ namespace osu.Game.Configuration
Set(OsuConfig.CanForceOptimusCompatibility, true);
Set(OsuConfig.ConfineMouse, Get<bool>(OsuConfig.ConfineMouseToFullscreen) ?
ConfineMouseMode.Fullscreen : ConfineMouseMode.Never);
GetBindable<bool>(OsuConfig.SavePassword).ValueChanged += delegate { eventPassword(); };
GetBindable<bool>(OsuConfig.SaveUsername).ValueChanged += delegate { eventUsername(); };
#pragma warning restore CS0612 // Type or member is obsolete
}
private void eventPassword()
{
if ((GetBindable<bool>(OsuConfig.SavePassword) == true) && (GetBindable<bool>(OsuConfig.SaveUsername) == false))
Set(OsuConfig.SaveUsername, true);
}
private void eventUsername()
{
if ((GetBindable<bool>(OsuConfig.SaveUsername) == false) && (GetBindable<bool>(OsuConfig.SavePassword) == true))
Set(OsuConfig.SavePassword, false);
}
//todo: make a UnicodeString class/struct rather than requiring this helper method.
public string GetUnicodeString(string nonunicode, string unicode)
=> Get<bool>(OsuConfig.ShowUnicode) ? unicode ?? nonunicode : nonunicode ?? unicode;