Table of Contents

Class TrashSystem

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

Constructors

TrashSystem(BuildingDefinitionId, ILogger)

protected TrashSystem(BuildingDefinitionId trashDefinitionId, ILogger logger)

Parameters

trashDefinitionId BuildingDefinitionId
logger ILogger

Properties

ConnectableSimulations

public IEnumerable<IConnectableSimulation> ConnectableSimulations { get; }

Property Value

IEnumerable<IConnectableSimulation>

SpecializedBuildings

public IEnumerable<BuildingDefinitionId> SpecializedBuildings { get; }

Property Value

IEnumerable<BuildingDefinitionId>

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

BuildingWasAdded(in BuildingInstance, IReadOnlyMapLayout)

public void BuildingWasAdded(in BuildingInstance building, IReadOnlyMapLayout layout)

Parameters

building BuildingInstance
layout IReadOnlyMapLayout

BuildingWillBeRemoved(in BuildingInstance, IReadOnlyMapLayout)

public void BuildingWillBeRemoved(in BuildingInstance building, IReadOnlyMapLayout layout)

Parameters

building BuildingInstance
layout IReadOnlyMapLayout

CreateTrashSimulation(BuildingInstance)

protected abstract IConnectableBuildingSimulation CreateTrashSimulation(BuildingInstance trashBuilding)

Parameters

trashBuilding BuildingInstance

Returns

IConnectableBuildingSimulation

TryGetTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)

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

Parameters

position GlobalTileCoordinate
tileSimulation ILocalizedTileSimulation

Returns

bool