refactor programmable modules
This commit is contained in:
@@ -8,13 +8,15 @@ using Nocturnis.Enigmos.Ports.DataPorts.Directions;
|
||||
|
||||
namespace Enigmos.Modules.InterlayerModules;
|
||||
|
||||
public partial class InterlayerDataOutModule : ComputationalModule, IInterlayerDataOutModule
|
||||
public partial class InterlayerDataOutModule : SubModule, IComputationalModule, IInterlayerDataOutModule
|
||||
{
|
||||
public override Vector2 PositionToBoard => base.PositionToBoard + (ParentModule?.PositionToBoard ?? Vector2.Zero);
|
||||
public IProgrammableModule? ParentModule { get; set; }
|
||||
public new IProgrammableModule? ParentModule
|
||||
{
|
||||
get => base.ParentModule as IProgrammableModule;
|
||||
set => base.ParentModule = value;
|
||||
}
|
||||
|
||||
protected override bool Draggable => false;
|
||||
protected override bool HasManual => false;
|
||||
public IDataOutPort[] DataOutPorts { get; set; }
|
||||
public IBasePort UnderlyingPort => DataOut!;
|
||||
public IInterlayerDataInModule? DualModule { get; set; }
|
||||
public IDataOutPort? DataOut { get; set; }
|
||||
@@ -28,7 +30,7 @@ public partial class InterlayerDataOutModule : ComputationalModule, IInterlayerD
|
||||
PostInit();
|
||||
}
|
||||
|
||||
public override void Define()
|
||||
public void Define()
|
||||
{
|
||||
DataOut!.OutData = DualModule!.DataIn!.GetData;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user