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
-
objectAtomicBuildingSimulationSystem<TConnectableSimulation>
- Implements
- Derived
- Extension Methods
Constructors
AtomicBuildingSimulationSystem(BuildingDefinitionId, ILogger)
protected AtomicBuildingSimulationSystem(BuildingDefinitionId buildingDefinitionId, ILogger logger)
Parameters
buildingDefinitionIdBuildingDefinitionIdloggerILogger
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
CreateConnectableSimulation(BuildingInstance)
protected abstract TConnectableSimulation CreateConnectableSimulation(BuildingInstance building)
Parameters
buildingBuildingInstance
Returns
- TConnectableSimulation
Dispose()
public void Dispose()
TryGetTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)
public bool TryGetTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation tileSimulation)
Parameters
positionGlobalTileCoordinatetileSimulationILocalizedTileSimulation
Returns
- bool