Upgrade structure of code base

This commit is contained in:
h z
2024-07-03 12:20:08 +08:00
parent 59d257c06a
commit be5428d708
91 changed files with 1742 additions and 1603 deletions

View File

@@ -1,22 +1,22 @@
using Enigmos.Cables;
using Enigmos.Modules.ControllingModules;
using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Ports;
using Nocturnis.Enigmos.Ports.SignalPorts.Directions;
namespace Enigmos.Ports.SignalPorts;
public partial class SignalOutPort : SignalPort, ISignalOutPort
{
public new IControllingModule Module
public new IRoutingModule Module
{
get => (base.Module as ControllingModule)!;
get => (base.Module as IRoutingModule)!;
set => base.Module = value;
}
public new ISignalInPort? ConnectedPort
{
get => base.ConnectedPort as SignalInPort;
get => base.ConnectedPort as ISignalInPort;
set => base.ConnectedPort = value;
}
@@ -29,4 +29,12 @@ public partial class SignalOutPort : SignalPort, ISignalOutPort
res.PortTo = this;
return res;
}
public void Route()
{
if (!Connected)
return;
ConnectedPort!.Module.Execute();
}
}