Class TrashSystem
- Namespace
- Root
- Assembly
- Game.Content.dll
public abstract class TrashSystem : ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, IBuildingObserverSimulationSystem, ISimulationSystem
- Inheritance
-
objectTrashSystem
- Implements
- Derived
- Extension Methods
Constructors
TrashSystem(BuildingDefinitionId, ILogger)
protected TrashSystem(BuildingDefinitionId trashDefinitionId, ILogger logger)
Parameters
trashDefinitionIdBuildingDefinitionIdloggerILogger
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
buildingBuildingInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
BuildingOfferIsTerminated(in BuildingInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool BuildingOfferIsTerminated(in BuildingInstance building, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
buildingBuildingInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
BuildingWasAdded(in BuildingInstance, IReadOnlyMapLayout)
public void BuildingWasAdded(in BuildingInstance building, IReadOnlyMapLayout layout)
Parameters
buildingBuildingInstancelayoutIReadOnlyMapLayout
BuildingWillBeRemoved(in BuildingInstance, IReadOnlyMapLayout)
public void BuildingWillBeRemoved(in BuildingInstance building, IReadOnlyMapLayout layout)
Parameters
buildingBuildingInstancelayoutIReadOnlyMapLayout
CreateTrashSimulation(BuildingInstance)
protected abstract IConnectableBuildingSimulation CreateTrashSimulation(BuildingInstance trashBuilding)
Parameters
trashBuildingBuildingInstance
Returns
TryGetTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)
public bool TryGetTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation tileSimulation)
Parameters
positionGlobalTileCoordinatetileSimulationILocalizedTileSimulation
Returns
- bool