Table of Contents

Class ConnectableBeltItemProducer<TProvider>

Namespace
Root
Assembly
Game.Content.Features.dll
public abstract class ConnectableBeltItemProducer<TProvider> : IConnectableTileSimulation, IConnectableSimulation, ILocalizedTileSimulation, ILocalizedSimulation where TProvider : ITileSimulationConnector

Type Parameters

TProvider
Inheritance
object
ConnectableBeltItemProducer<TProvider>
Implements
Derived
ConnectableBeltItemProducer<TProvider, TSimulation>
Extension Methods

Constructors

ConnectableBeltItemProducer(TProvider)

protected ConnectableBeltItemProducer(TProvider provider)

Parameters

provider TProvider

Properties

Bounds

public IDiscreteBounds Bounds { get; }

Property Value

IDiscreteBounds

NumConnectors

public 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

From<TSimulation>(TSimulation, TProvider)

public static ConnectableBeltItemProducer<TProvider, TSimulation> From<TSimulation>(TSimulation simulation, TProvider provider) where TSimulation : ISimulation

Parameters

simulation TSimulation
provider TProvider

Returns

ConnectableBeltItemProducer<TProvider, TSimulation>

Type Parameters

TSimulation

GetConnector(int)

public 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