project update

This commit is contained in:
h z
2024-06-30 01:52:44 +08:00
parent 117835b503
commit 59d257c06a
67 changed files with 2268 additions and 92 deletions

View File

@@ -2,16 +2,17 @@ using System.Diagnostics;
using Enigmos.Ports;
using Enigmos.Ports.SignalPorts;
using Nocturnis.Creatures;
using Nocturnis.Enigmos.Modules;
namespace Enigmos.Modules.ControllingModules;
public partial class RootModule : ControllingModule
public partial class RootModule : ControllingModule, IRootModule
{
public bool ActionFinished { get; set; }
public IBaseCreature ManagedBy { get; set; }
protected override bool Draggable() => false;
private SignalOutPort SignalOut1 { get; set; }
public override IEnumerable<BasePort> Ports => new[] { SignalOut1 };
public Stopwatch Timer { get; set; }
public IBaseCreature? ManagedBy { get; set; }
protected override bool Draggable => false;
private SignalOutPort? SignalOut1 { get; set; }
public override IEnumerable<BasePort> Ports => new[] { SignalOut1 }!;
public Stopwatch? Timer { get; set; }
public override void Init()
{
@@ -21,14 +22,14 @@ public partial class RootModule : ControllingModule
PostInit();
}
protected override void Route(RootModule r)
protected override void Route(IRootModule r)
{
if(!SignalOut1.Connected)
if(!SignalOut1!.Connected)
{
ActionFinished = true;
return;
}
Visited = true;
SignalOut1.ConnectedPort.Module.RouteWithTimeoutHandle(this);
SignalOut1.ConnectedPort!.Module.RouteWithTimeoutHandle(this);
}
}