Table of Contents

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

TInput
TOutput
Inheritance
object
PortPredictionSystem<TInput, TOutput>
Implements
Derived
Inherited Members
Extension Methods

Constructors

PortPredictionSystem(BuildingDefinitionId, BuildingDefinitionId, ILogger)

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

Parameters

senderId BuildingDefinitionId
receiverId BuildingDefinitionId
logger ILogger

Methods

CreateBlockedSenderSimulation(BuildingInstance, BuildingInstance)

protected override IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance sender, BuildingInstance oldSenderStateHolder)

Parameters

sender BuildingInstance
oldSenderStateHolder BuildingInstance

Returns

IConnectableBuildingSimulation

CreateOnlyReceiverSimulation(BuildingInstance, BuildingInstance)

protected override IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance receiver, BuildingInstance oldReceiverStateHolder)

Parameters

receiver BuildingInstance
oldReceiverStateHolder BuildingInstance

Returns

IConnectableBuildingSimulation

CreateTransferSimulation(BuildingInstance, BuildingInstance, BuildingInstance, BuildingInstance)

protected override IConnectablePort CreateTransferSimulation(BuildingInstance sender, BuildingInstance receiver, BuildingInstance oldSenderStateHolder, BuildingInstance oldReceiverStateHolder)

Parameters

sender BuildingInstance
receiver BuildingInstance
oldSenderStateHolder BuildingInstance
oldReceiverStateHolder BuildingInstance

Returns

IConnectablePort