Table of Contents

Class PortSystem

Namespace
Root
Assembly
Game.Content.dll
public abstract class PortSystem : ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem
Inheritance
object
PortSystem
Implements
Derived
Extension Methods

Constructors

PortSystem(BuildingDefinitionId, BuildingDefinitionId, ILogger)

protected PortSystem(BuildingDefinitionId senderId, BuildingDefinitionId receiverId, ILogger logger)

Parameters

senderId BuildingDefinitionId
receiverId BuildingDefinitionId
logger ILogger

Fields

Logger

protected readonly ILogger Logger

Field Value

ILogger

MaximumTileRange

public const short MaximumTileRange = 5

Field Value

short

MinimumTileRange

public const short MinimumTileRange = 2

Field Value

short

Methods

BuildingIsOffered(in BuildingInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool BuildingIsOffered(in BuildingInstance building, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

building BuildingInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

BuildingOfferIsTerminated(in BuildingInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool BuildingOfferIsTerminated(in BuildingInstance building, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

building BuildingInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

CreateBlockedSenderSimulation(BuildingInstance, BuildingInstance)

protected abstract IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance sender, BuildingInstance oldSenderStateHolder)

Parameters

sender BuildingInstance
oldSenderStateHolder BuildingInstance

Returns

IConnectableBuildingSimulation

CreateOnlyReceiverSimulation(BuildingInstance, BuildingInstance)

protected abstract IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance receiver, BuildingInstance oldReceiverStateHolder)

Parameters

receiver BuildingInstance
oldReceiverStateHolder BuildingInstance

Returns

IConnectableBuildingSimulation

CreateTransferSimulation(BuildingInstance, BuildingInstance, BuildingInstance, BuildingInstance)

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

Parameters

sender BuildingInstance
receiver BuildingInstance
oldSenderStateHolder BuildingInstance
oldReceiverStateHolder BuildingInstance

Returns

IConnectablePort

Dispose()

public void Dispose()

TryGetTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)

public bool TryGetTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation tileSimulation)

Parameters

position GlobalTileCoordinate
tileSimulation ILocalizedTileSimulation

Returns

bool