Files
Enigmos/Boards/FunctionModuleBoard.cs
2024-07-10 07:02:11 +01:00

30 lines
1.1 KiB
C#

using Enigmos.Modules.InterlayerModules;
using Nocturnis;
namespace Enigmos.Boards;
public partial class FunctionModuleBoard : BaseBoard, ISceneConcept
{
public InterlayerDataInModule[] DataIns { get; set; } = Array.Empty<InterlayerDataInModule>();
public InterlayerDataOutModule[] DataOuts { get; set; } = Array.Empty<InterlayerDataOutModule>();
public InterlayerSignalInModule[] SignalIns { get; set; } = Array.Empty<InterlayerSignalInModule>();
public InterlayerSignalOutModule[] SignalOuts { get; set; } = Array.Empty<InterlayerSignalOutModule>();
public override void Init()
{
base.Init();
DataIns = new InterlayerDataInModule[4];
DataOuts = new InterlayerDataOutModule[4];
SignalIns = new InterlayerSignalInModule[4];
SignalOuts = new InterlayerSignalOutModule[4];
for (int i = 1; i <= 4; i++)
{
DataIns[i - 1] = GetModule<InterlayerDataInModule>($"II{i}");
DataOuts[i - 1] = GetModule<InterlayerDataOutModule>($"IO{i}");
SignalIns[i - 1] = GetModule<InterlayerSignalInModule>($"ISI{i}");
SignalOuts[i - 1] = GetModule<InterlayerSignalOutModule>($"ISO{i}");
}
}
}