Table of Contents

Class ConnectableFluidNetwork

Namespace
Root
Assembly
Game.Content.dll
public abstract class ConnectableFluidNetwork : IConnectableFluidNetworkSimulation, IConnectableTileSimulation, IConnectableSimulation, ILocalizedTileSimulation, ILocalizedSimulation, IPoolable
Inheritance
object
ConnectableFluidNetwork
Implements
Derived
Extension Methods

Constructors

ConnectableFluidNetwork()

protected ConnectableFluidNetwork()

Properties

Buildings

public HashSet<BuildingInstance> Buildings { get; }

Property Value

HashSet<BuildingInstance>

ChunkBounds

public GlobalChunkBounds ChunkBounds { get; }

Property Value

GlobalChunkBounds

NumConnectors

public abstract int NumConnectors { get; }

Property Value

int

NumOccupiedChunks

public int NumOccupiedChunks { get; }

Property Value

int

NumOccupiedTiles

public int NumOccupiedTiles { get; }

Property Value

int

Simulation

public abstract ISimulation Simulation { get; }

Property Value

ISimulation

TileBounds

public GlobalTileBounds TileBounds { get; }

Property Value

GlobalTileBounds

Methods

AddBuilding(in BuildingInstance, in FluidNetworkJunction)

public void AddBuilding(in BuildingInstance building, in FluidNetworkJunction buildingJunction)

Parameters

building BuildingInstance
buildingJunction FluidNetworkJunction

Clear()

public virtual void Clear()

CreateConnector(in GlobalTilePivot)

protected abstract void CreateConnector(in GlobalTilePivot connectorPivot)

Parameters

connectorPivot GlobalTilePivot

GetConnector(int)

public abstract ISimulationConnector GetConnector(int index)

Parameters

index int

Returns

ISimulationConnector

GetOccupiedChunk(int)

public GlobalChunkCoordinate GetOccupiedChunk(int index)

Parameters

index int

Returns

GlobalChunkCoordinate

GetOccupiedTile(int)

public GlobalTileCoordinate GetOccupiedTile(int index)

Parameters

index int

Returns

GlobalTileCoordinate

RemoveBuilding(in BuildingInstance, in FluidNetworkJunction)

public void RemoveBuilding(in BuildingInstance building, in FluidNetworkJunction buildingJunction)

Parameters

building BuildingInstance
buildingJunction FluidNetworkJunction

TryGetConnectedBuilding(in GlobalTilePivot, out BuildingInstance)

public bool TryGetConnectedBuilding(in GlobalTilePivot connectionPivot, out BuildingInstance connectedBuilding)

Parameters

connectionPivot GlobalTilePivot
connectedBuilding BuildingInstance

Returns

bool

TryRemoveConnector(in GlobalTilePivot)

protected abstract bool TryRemoveConnector(in GlobalTilePivot connectorPivot)

Parameters

connectorPivot GlobalTilePivot

Returns

bool