Table of Contents

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
object
FluidNetworkSystem<TConnectableNetwork>
Implements
Derived
Extension Methods

Constructors

FluidNetworkSystem(ILogger)

protected FluidNetworkSystem(ILogger logger)

Parameters

logger ILogger

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

building BuildingInstance
layout IReadOnlyMapLayout

BuildingWillBeRemoved(in BuildingInstance, IReadOnlyMapLayout)

public void BuildingWillBeRemoved(in BuildingInstance building, IReadOnlyMapLayout layout)

Parameters

building BuildingInstance
layout IReadOnlyMapLayout

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

position GlobalTileCoordinate
tileSimulation ILocalizedTileSimulation

Returns

bool