Add Logiqx machine serialization

This commit is contained in:
Matt Nadareski
2023-08-05 01:28:48 -04:00
parent 4de1368feb
commit d60e5b30a6
4 changed files with 288 additions and 6 deletions

View File

@@ -118,12 +118,12 @@ namespace SabreTools.Serialization
if (item.DipSwitch != null && item.DipSwitch.Any())
{
var dipSwitchs = new List<Models.Internal.DipSwitch>();
var dipSwitches = new List<Models.Internal.DipSwitch>();
foreach (var dipSwitch in item.DipSwitch)
{
dipSwitchs.Add(ConvertFromClrMamePro(dipSwitch));
dipSwitches.Add(ConvertFromClrMamePro(dipSwitch));
}
machine[Models.Internal.Machine.DipSwitchKey] = dipSwitchs.ToArray();
machine[Models.Internal.Machine.DipSwitchKey] = dipSwitches.ToArray();
}
if (item.Driver != null)
@@ -452,10 +452,10 @@ namespace SabreTools.Serialization
if (item.ContainsKey(Models.Internal.Machine.InputKey) && item[Models.Internal.Machine.InputKey] is Models.Internal.Input input)
gameBase.Input = ConvertToClrMamePro(input);
if (item.ContainsKey(Models.Internal.Machine.DipSwitchKey) && item[Models.Internal.Machine.DipSwitchKey] is Models.Internal.DipSwitch[] dipSwitchs)
if (item.ContainsKey(Models.Internal.Machine.DipSwitchKey) && item[Models.Internal.Machine.DipSwitchKey] is Models.Internal.DipSwitch[] dipSwitches)
{
var dipSwitchItems = new List<Models.ClrMamePro.DipSwitch>();
foreach (var dipSwitch in dipSwitchs)
foreach (var dipSwitch in dipSwitches)
{
dipSwitchItems.Add(ConvertToClrMamePro(dipSwitch));
}