Table of Contents

Class AtomicBuildingSimulationSystem<TConnectableSimulation>

Namespace
Root
Assembly
Game.Content.Features.dll
public abstract class AtomicBuildingSimulationSystem<TConnectableSimulation> : ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem where TConnectableSimulation : IConnectableTileSimulation

Type Parameters

TConnectableSimulation
Inheritance
object
AtomicBuildingSimulationSystem<TConnectableSimulation>
Implements
Derived
Extension Methods

Constructors

AtomicBuildingSimulationSystem(BuildingDefinitionId, ILogger)

protected AtomicBuildingSimulationSystem(BuildingDefinitionId buildingDefinitionId, ILogger logger)

Parameters

buildingDefinitionId BuildingDefinitionId
logger ILogger

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

CreateConnectableSimulation(BuildingInstance)

protected abstract TConnectableSimulation CreateConnectableSimulation(BuildingInstance building)

Parameters

building BuildingInstance

Returns

TConnectableSimulation

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