Table of Contents

Class SignalPortSystem

Namespace
Root
Assembly
Game.Content.dll
public class SignalPortSystem : StatefulPortSystem<ISignalPortSenderSimulationState, ISignalPortReceiverSimulationState>, ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem
Inheritance
object
SignalPortSystem
Implements
Inherited Members
Extension Methods

Constructors

SignalPortSystem(BuildingDefinitionId, BuildingDefinitionId, ILogger)

public SignalPortSystem(BuildingDefinitionId senderId, BuildingDefinitionId receiverId, ILogger logger)

Parameters

senderId BuildingDefinitionId
receiverId BuildingDefinitionId
logger ILogger

Methods

CreateBlockedSenderSimulation(BuildingInstance<ISignalPortSenderSimulationState>, ISignalPortSenderSimulationState)

protected override IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance<ISignalPortSenderSimulationState> sender, ISignalPortSenderSimulationState oldState)

Parameters

sender BuildingInstance<ISignalPortSenderSimulationState>
oldState ISignalPortSenderSimulationState

Returns

IConnectableBuildingSimulation

CreateOnlyReceiverSimulation(BuildingInstance<ISignalPortReceiverSimulationState>, ISignalPortReceiverSimulationState)

protected override IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance<ISignalPortReceiverSimulationState> receiver, ISignalPortReceiverSimulationState oldState)

Parameters

receiver BuildingInstance<ISignalPortReceiverSimulationState>
oldState ISignalPortReceiverSimulationState

Returns

IConnectableBuildingSimulation

CreateTransferSimulation(BuildingInstance<ISignalPortSenderSimulationState>, BuildingInstance<ISignalPortReceiverSimulationState>, ISignalPortSenderSimulationState, ISignalPortReceiverSimulationState)

protected override IConnectablePort CreateTransferSimulation(BuildingInstance<ISignalPortSenderSimulationState> sender, BuildingInstance<ISignalPortReceiverSimulationState> receiver, ISignalPortSenderSimulationState oldSenderState, ISignalPortReceiverSimulationState oldReceiverState)

Parameters

sender BuildingInstance<ISignalPortSenderSimulationState>
receiver BuildingInstance<ISignalPortReceiverSimulationState>
oldSenderState ISignalPortSenderSimulationState
oldReceiverState ISignalPortReceiverSimulationState

Returns

IConnectablePort