Table of Contents

Class TrainStationSimulationSystem<TStation, TSimulation>

Namespace
Game.Content.Trains
Assembly
Game.Content.dll
public abstract class TrainStationSimulationSystem<TStation, TSimulation> : ISpecializedIslandTenantSimulationSystem, IIslandTenantSimulationSystem, ISimulationSystem where TStation : class, IConnectableChainableTrainStation where TSimulation : class, IChainableSimulation

Type Parameters

TStation
TSimulation
Inheritance
object
TrainStationSimulationSystem<TStation, TSimulation>
Implements
Derived
Extension Methods

Constructors

TrainStationSimulationSystem(IEnumerable<IslandDefinitionId>, IEnumerable<ITrainSubStationSimulationSystem>, ILogger)

protected TrainStationSimulationSystem(IEnumerable<IslandDefinitionId> trainStops, IEnumerable<ITrainSubStationSimulationSystem> trainSubStationSimulationSystems, ILogger logger)

Parameters

trainStops IEnumerable<IslandDefinitionId>
trainSubStationSimulationSystems IEnumerable<ITrainSubStationSimulationSystem>
logger ILogger

Properties

ConnectableSimulations

public IEnumerable<IConnectableSimulation> ConnectableSimulations { get; }

Property Value

IEnumerable<IConnectableSimulation>

Methods

CreateStationConnectableSimulation(ConnectableSubStation, TSimulation, GlobalChunkPivot, GlobalChunkPivot)

protected abstract TStation CreateStationConnectableSimulation(ConnectableSubStation connectableTrainStopSimulation, TSimulation trainStationSimulation, GlobalChunkPivot input, GlobalChunkPivot output)

Parameters

connectableTrainStopSimulation ConnectableSubStation
trainStationSimulation TSimulation
input GlobalChunkPivot
output GlobalChunkPivot

Returns

TStation

CreateStationSimulation()

protected abstract TSimulation CreateStationSimulation()

Returns

TSimulation

CreateUpsideDownSimulation(TStation, IEnumerable<GlobalChunkCoordinate>)

protected abstract IConnectableSimulation CreateUpsideDownSimulation(TStation aggregatedSimulation, IEnumerable<GlobalChunkCoordinate> chunks)

Parameters

aggregatedSimulation TStation
chunks IEnumerable<GlobalChunkCoordinate>

Returns

IConnectableSimulation

Dispose()

public void Dispose()

IslandIsOffered(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool IslandIsOffered(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

island IslandInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

IslandOfferIsTerminated(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool IslandOfferIsTerminated(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

island IslandInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool