Class PortPredictionSystem<TInput, TOutput>
- Namespace
- Game.Content.Ports.Predictions
- Assembly
- Game.Content.dll
public class PortPredictionSystem<TInput, TOutput> : PortSystem, ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem where TInput : IBuildingIO where TOutput : IBuildingIO
Type Parameters
TInputTOutput
- Inheritance
-
objectPortPredictionSystem<TInput, TOutput>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
PortPredictionSystem(BuildingDefinitionId, BuildingDefinitionId, ILogger)
public PortPredictionSystem(BuildingDefinitionId senderId, BuildingDefinitionId receiverId, ILogger logger)
Parameters
senderIdBuildingDefinitionIdreceiverIdBuildingDefinitionIdloggerILogger
Methods
CreateBlockedSenderSimulation(BuildingInstance, BuildingInstance)
protected override IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance sender, BuildingInstance oldSenderStateHolder)
Parameters
senderBuildingInstanceoldSenderStateHolderBuildingInstance
Returns
CreateOnlyReceiverSimulation(BuildingInstance, BuildingInstance)
protected override IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance receiver, BuildingInstance oldReceiverStateHolder)
Parameters
receiverBuildingInstanceoldReceiverStateHolderBuildingInstance
Returns
CreateTransferSimulation(BuildingInstance, BuildingInstance, BuildingInstance, BuildingInstance)
protected override IConnectablePort CreateTransferSimulation(BuildingInstance sender, BuildingInstance receiver, BuildingInstance oldSenderStateHolder, BuildingInstance oldReceiverStateHolder)
Parameters
senderBuildingInstancereceiverBuildingInstanceoldSenderStateHolderBuildingInstanceoldReceiverStateHolderBuildingInstance