30 lines
1.1 KiB
C#
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}");
|
|
}
|
|
}
|
|
|
|
}
|