Class PortSystem
- Namespace
- Root
- Assembly
- Game.Content.dll
public abstract class PortSystem : ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem
- Inheritance
-
objectPortSystem
- Implements
- Derived
- Extension Methods
Constructors
PortSystem(BuildingDefinitionId, BuildingDefinitionId, ILogger)
protected PortSystem(BuildingDefinitionId senderId, BuildingDefinitionId receiverId, ILogger logger)
Parameters
senderIdBuildingDefinitionIdreceiverIdBuildingDefinitionIdloggerILogger
Fields
Logger
protected readonly ILogger Logger
Field Value
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
buildingBuildingInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
BuildingOfferIsTerminated(in BuildingInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool BuildingOfferIsTerminated(in BuildingInstance building, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
buildingBuildingInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
CreateBlockedSenderSimulation(BuildingInstance, BuildingInstance)
protected abstract IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance sender, BuildingInstance oldSenderStateHolder)
Parameters
senderBuildingInstanceoldSenderStateHolderBuildingInstance
Returns
CreateOnlyReceiverSimulation(BuildingInstance, BuildingInstance)
protected abstract IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance receiver, BuildingInstance oldReceiverStateHolder)
Parameters
receiverBuildingInstanceoldReceiverStateHolderBuildingInstance
Returns
CreateTransferSimulation(BuildingInstance, BuildingInstance, BuildingInstance, BuildingInstance)
protected abstract IConnectablePort CreateTransferSimulation(BuildingInstance sender, BuildingInstance receiver, BuildingInstance oldSenderStateHolder, BuildingInstance oldReceiverStateHolder)
Parameters
senderBuildingInstancereceiverBuildingInstanceoldSenderStateHolderBuildingInstanceoldReceiverStateHolderBuildingInstance
Returns
Dispose()
public void Dispose()
TryGetTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)
public bool TryGetTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation tileSimulation)
Parameters
positionGlobalTileCoordinatetileSimulationILocalizedTileSimulation
Returns
- bool