Reduce indentation in `Bk2Controller.SetFromMnemonic`

This commit is contained in:
YoshiRulz 2024-07-20 13:41:49 +10:00
parent 151491c844
commit cee9661f0e
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 17 additions and 19 deletions

View File

@ -79,32 +79,30 @@ namespace BizHawk.Client.Common
public void SetFromMnemonic(string mnemonic) public void SetFromMnemonic(string mnemonic)
{ {
if (!string.IsNullOrWhiteSpace(mnemonic)) if (string.IsNullOrWhiteSpace(mnemonic)) return;
var iterator = 0;
foreach (var key in ControlsOrdered)
{ {
var iterator = 0; while (mnemonic[iterator] == '|') iterator++;
foreach (var key in ControlsOrdered) if (key.IsBool)
{ {
while (mnemonic[iterator] == '|') iterator++; _myBoolButtons[key.Name] = mnemonic[iterator] != '.';
iterator++;
if (key.IsBool) }
{ else if (key.IsAxis)
_myBoolButtons[key.Name] = mnemonic[iterator] != '.'; {
iterator++; var commaIndex = mnemonic.IndexOf(',', iterator);
}
else if (key.IsAxis)
{
var commaIndex = mnemonic.IndexOf(',', iterator);
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP2_1_OR_GREATER #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP2_1_OR_GREATER
var val = int.Parse(mnemonic.AsSpan(start: iterator, length: commaIndex - iterator)); var val = int.Parse(mnemonic.AsSpan(start: iterator, length: commaIndex - iterator));
#else #else
var axisValueString = mnemonic.Substring(startIndex: iterator, length: commaIndex - iterator); var axisValueString = mnemonic.Substring(startIndex: iterator, length: commaIndex - iterator);
var val = int.Parse(axisValueString); var val = int.Parse(axisValueString);
#endif #endif
_myAxisControls[key.Name] = val; _myAxisControls[key.Name] = val;
iterator = commaIndex + 1; iterator = commaIndex + 1;
}
} }
} }
} }