Table of Contents

Class NotchAdapterSystem<TInput, TOutput>

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class NotchAdapterSystem<TInput, TOutput> : IIslandObserverSimulationSystem, ISimulationSystem where TInput : class, ISpacePathInputConnector where TOutput : class, ISpacePathOutputConnector

Type Parameters

TInput
TOutput
Inheritance
object
NotchAdapterSystem<TInput, TOutput>
Implements
Derived
Extension Methods

Constructors

NotchAdapterSystem(ILogger)

protected NotchAdapterSystem(ILogger logger)

Parameters

logger ILogger

Properties

ConnectableSimulations

public IEnumerable<IConnectableSimulation> ConnectableSimulations { get; }

Property Value

IEnumerable<IConnectableSimulation>

Methods

CreateInputNotchAdapter(GlobalChunkPivot)

protected abstract ConnectableNotchAdapter CreateInputNotchAdapter(GlobalChunkPivot inputPivot)

Parameters

inputPivot GlobalChunkPivot

Returns

ConnectableNotchAdapter

CreateOutputNotchAdapter(GlobalChunkPivot)

protected abstract ConnectableNotchAdapter CreateOutputNotchAdapter(GlobalChunkPivot outputPivot)

Parameters

outputPivot GlobalChunkPivot

Returns

ConnectableNotchAdapter

GetInputPivotForOutputNotchAdapter(GlobalChunkPivot, short, short)

protected static GlobalTilePivot GetInputPivotForOutputNotchAdapter(GlobalChunkPivot outputConnectorPivot, short laneIndex, short layerIndex)

Parameters

outputConnectorPivot GlobalChunkPivot
laneIndex short
layerIndex short

Returns

GlobalTilePivot

GetOutputPivotForInputNotchAdapter(GlobalChunkPivot, short, short)

protected static GlobalTilePivot GetOutputPivotForInputNotchAdapter(GlobalChunkPivot inputConnectorPivot, short laneIndex, short layerIndex)

Parameters

inputConnectorPivot GlobalChunkPivot
laneIndex short
layerIndex short

Returns

GlobalTilePivot

IslandWasAdded(in IslandInstance, IReadOnlyMapLayout)

public void IslandWasAdded(in IslandInstance island, IReadOnlyMapLayout layout)

Parameters

island IslandInstance
layout IReadOnlyMapLayout

IslandWillBeRemoved(in IslandInstance, IReadOnlyMapLayout)

public void IslandWillBeRemoved(in IslandInstance island, IReadOnlyMapLayout layout)

Parameters

island IslandInstance
layout IReadOnlyMapLayout