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