Class FluidNetworkSystem<TConnectableNetwork>
- Namespace
- Root
- Assembly
- Game.Content.dll
public abstract class FluidNetworkSystem<TConnectableNetwork> : ITileSimulationSystem, IBuildingObserverSimulationSystem, ISimulationSystem, IBunchEditSystem where TConnectableNetwork : class, IConnectableFluidNetworkSimulation, IPoolable
Type Parameters
TConnectableNetwork
- Inheritance
-
objectFluidNetworkSystem<TConnectableNetwork>
- Implements
- Derived
- Extension Methods
Constructors
FluidNetworkSystem(ILogger)
protected FluidNetworkSystem(ILogger logger)
Parameters
loggerILogger
Properties
ConnectableSimulations
public IEnumerable<IConnectableSimulation> ConnectableSimulations { get; }
Property Value
- IEnumerable<IConnectableSimulation>
Methods
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
CreateNetwork()
protected abstract TConnectableNetwork CreateNetwork()
Returns
- TConnectableNetwork
Dispose()
public void Dispose()
FinishBunchEdit()
public void FinishBunchEdit()
StartBunchEdit()
public void StartBunchEdit()
TryGetTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)
public bool TryGetTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation tileSimulation)
Parameters
positionGlobalTileCoordinatetileSimulationILocalizedTileSimulation
Returns
- bool