Class StatefulPortSystem<TSenderStateInterface, TReceiverStateInterface>
- Namespace
- Root
- Assembly
- Game.Content.dll
public abstract class StatefulPortSystem<TSenderStateInterface, TReceiverStateInterface> : PortSystem, ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem where TSenderStateInterface : class, ISimulationState where TReceiverStateInterface : class, ISimulationState
Type Parameters
TSenderStateInterfaceTReceiverStateInterface
- Inheritance
-
objectStatefulPortSystem<TSenderStateInterface, TReceiverStateInterface>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
StatefulPortSystem(BuildingDefinitionId, BuildingDefinitionId, ILogger)
protected StatefulPortSystem(BuildingDefinitionId senderId, BuildingDefinitionId receiverId, ILogger logger)
Parameters
senderIdBuildingDefinitionIdreceiverIdBuildingDefinitionIdloggerILogger
Methods
CreateBlockedSenderSimulation(BuildingInstance, BuildingInstance)
protected override sealed IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance sender, BuildingInstance oldSender)
Parameters
senderBuildingInstanceoldSenderBuildingInstance
Returns
CreateBlockedSenderSimulation(BuildingInstance<TSenderStateInterface>, TSenderStateInterface)
protected abstract IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance<TSenderStateInterface> sender, TSenderStateInterface oldState)
Parameters
senderBuildingInstance<TSenderStateInterface>oldStateTSenderStateInterface
Returns
CreateOnlyReceiverSimulation(BuildingInstance, BuildingInstance)
protected override sealed IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance receiver, BuildingInstance oldReceiver)
Parameters
receiverBuildingInstanceoldReceiverBuildingInstance
Returns
CreateOnlyReceiverSimulation(BuildingInstance<TReceiverStateInterface>, TReceiverStateInterface)
protected abstract IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance<TReceiverStateInterface> receiver, TReceiverStateInterface oldState)
Parameters
receiverBuildingInstance<TReceiverStateInterface>oldStateTReceiverStateInterface
Returns
CreateTransferSimulation(BuildingInstance, BuildingInstance, BuildingInstance, BuildingInstance)
protected override sealed IConnectablePort CreateTransferSimulation(BuildingInstance sender, BuildingInstance receiver, BuildingInstance oldSender, BuildingInstance oldReceiver)
Parameters
senderBuildingInstancereceiverBuildingInstanceoldSenderBuildingInstanceoldReceiverBuildingInstance
Returns
CreateTransferSimulation(BuildingInstance<TSenderStateInterface>, BuildingInstance<TReceiverStateInterface>, TSenderStateInterface, TReceiverStateInterface)
protected abstract IConnectablePort CreateTransferSimulation(BuildingInstance<TSenderStateInterface> sender, BuildingInstance<TReceiverStateInterface> receiver, TSenderStateInterface oldSenderState, TReceiverStateInterface oldReceiverState)
Parameters
senderBuildingInstance<TSenderStateInterface>receiverBuildingInstance<TReceiverStateInterface>oldSenderStateTSenderStateInterfaceoldReceiverStateTReceiverStateInterface