Upgrade structure of code base
This commit is contained in:
@@ -1,22 +1,23 @@
|
||||
using Enigmos.Boards;
|
||||
using Enigmos.Ports;
|
||||
using Nocturnis.Enigmos.Modules;
|
||||
using TabulaSmaragdina;
|
||||
using Nocturnis.Enigmos.Modules.InterlayerModules;
|
||||
using Nocturnis.Enigmos.Ports;
|
||||
using Nocturnis.GlobalManagement.Providers;
|
||||
|
||||
namespace Enigmos.Modules.ProgrammableModules;
|
||||
|
||||
public abstract partial class ProgrammableModule : BaseModule, ICompositeModule, IProgrammableModule
|
||||
{
|
||||
public BaseBoard UnderlyingBoard { get; set; }
|
||||
public BaseBoard? UnderlyingBoard { get; set; }
|
||||
public abstract IBaseModule[] SubModules();
|
||||
public void EnterProgrammableBoard() => GlobalProvider.SceneProvider.RootScene.ChangeScene(UnderlyingBoard);
|
||||
public abstract IEnumerable<BasePort> ExplicitPorts();
|
||||
public abstract IEnumerable<BasePort> ImplicitPorts();
|
||||
public void EnterProgrammableBoard() => GlobalProvider.SceneProvider!.RootScene.ChangeScene(UnderlyingBoard!);
|
||||
public abstract IEnumerable<IBasePort> ExplicitPorts { get; }
|
||||
public abstract IEnumerable<IBasePort> ImplicitPorts { get; }
|
||||
public override void UpdateCables()
|
||||
{
|
||||
foreach (BasePort port in ExplicitPorts())
|
||||
foreach (IBasePort port in ExplicitPorts)
|
||||
{
|
||||
if(!Board.CablePairing.ContainsKey(port) )
|
||||
if(!Board!.CablePairing.ContainsKey(port) )
|
||||
continue;
|
||||
Board.CablePairing[port].LineUpdate();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user