Table of Contents

Class ConnectableChainableTrainStation<TSimulation>

Namespace
Game.Content.Trains
Assembly
Game.Content.dll
public abstract class ConnectableChainableTrainStation<TSimulation> : IConnectableChainableTrainStation, IConnectableChunkSimulation, IConnectableSimulation, ILocalizedChunkSimulation, ILocalizedSimulation where TSimulation : IChainableSimulation

Type Parameters

TSimulation
Inheritance
object
ConnectableChainableTrainStation<TSimulation>
Implements
Derived
Extension Methods

Constructors

ConnectableChainableTrainStation(ConnectableSubStation, TSimulation, GlobalChunkPivot, GlobalChunkPivot)

protected ConnectableChainableTrainStation(ConnectableSubStation connectableSubSimulation, TSimulation simulation, GlobalChunkPivot input, GlobalChunkPivot output)

Parameters

connectableSubSimulation ConnectableSubStation
simulation TSimulation
input GlobalChunkPivot
output GlobalChunkPivot

Properties

ChunkBounds

public GlobalChunkBounds ChunkBounds { get; }

Property Value

GlobalChunkBounds

NumConnectors

public int NumConnectors { get; }

Property Value

int

NumOccupiedChunks

public int NumOccupiedChunks { get; }

Property Value

int

RailInputConnector

public IChunkSimulationConnector RailInputConnector { get; }

Property Value

IChunkSimulationConnector

RailOutputConnector

public IChunkSimulationConnector RailOutputConnector { get; }

Property Value

IChunkSimulationConnector

Simulation

public ISimulation Simulation { get; }

Property Value

ISimulation

SubSimulations

public IReadOnlyCollection<ConnectableSubStation> SubSimulations { get; }

Property Value

IReadOnlyCollection<ConnectableSubStation>

Methods

AppendSubSimulation(ConnectableSubStation)

public void AppendSubSimulation(ConnectableSubStation connectableSimulation)

Parameters

connectableSimulation ConnectableSubStation

CreateRailInputConnector(TSimulation, GlobalChunkPivot)

protected abstract IChunkSimulationConnector CreateRailInputConnector(TSimulation simulation, GlobalChunkPivot input)

Parameters

simulation TSimulation
input GlobalChunkPivot

Returns

IChunkSimulationConnector

CreateRailOutputConnector(TSimulation, GlobalChunkPivot)

protected abstract IChunkSimulationConnector CreateRailOutputConnector(TSimulation simulation, GlobalChunkPivot output)

Parameters

simulation TSimulation
output GlobalChunkPivot

Returns

IChunkSimulationConnector

GetConnector(int)

public ISimulationConnector GetConnector(int index)

Parameters

index int

Returns

ISimulationConnector

GetOccupiedChunk(int)

public GlobalChunkCoordinate GetOccupiedChunk(int index)

Parameters

index int

Returns

GlobalChunkCoordinate

PrependSubSimulation(ConnectableSubStation)

public void PrependSubSimulation(ConnectableSubStation connectableSimulation)

Parameters

connectableSimulation ConnectableSubStation

RemoveAppendedSubSimulation()

public ConnectableSubStation RemoveAppendedSubSimulation()

Returns

ConnectableSubStation

RemovePrependedSubSimulation()

public ConnectableSubStation RemovePrependedSubSimulation()

Returns

ConnectableSubStation