Class TrainRailsSplitterCoordinator
public class TrainRailsSplitterCoordinator : ITrainSimulationCoordinator, ITrainSimulationNavigationCoordinator
- Inheritance
-
objectTrainRailsSplitterCoordinator
- Implements
- Extension Methods
Constructors
TrainRailsSplitterCoordinator(IEnumerable<IslandDefinitionId>, ITrainNavigationSimulationConfig, WagonStateId, IReadOnlyRailColorRegistry)
public TrainRailsSplitterCoordinator(IEnumerable<IslandDefinitionId> mergerIds, ITrainNavigationSimulationConfig trainNavigationSimulationConfig, WagonStateId movingWagonState, IReadOnlyRailColorRegistry railColorRegistry)
Parameters
mergerIdsIEnumerable<IslandDefinitionId>trainNavigationSimulationConfigITrainNavigationSimulationConfigmovingWagonStateWagonStateIdrailColorRegistryIReadOnlyRailColorRegistry
Methods
AdjustLookaheadSpeed(GlobalChunkPivot, TrainId, TrainSimulationData, bool)
public float AdjustLookaheadSpeed(GlobalChunkPivot input, TrainId id, TrainSimulationData train, bool upsideDown)
Parameters
inputGlobalChunkPivotidTrainIdtrainTrainSimulationDataupsideDownbool
Returns
- float
CanAcceptTrain(GlobalChunkPivot, TrainSignature, bool, out TrainMovementResult)
public bool CanAcceptTrain(GlobalChunkPivot input, TrainSignature train, bool upsideDown, out TrainMovementResult result)
Parameters
inputGlobalChunkPivottrainTrainSignatureupsideDownboolresultTrainMovementResult
Returns
- bool
HandoverTrain(GlobalChunkPivot, TrainSimulationData, bool)
public TrainMovementRequest HandoverTrain(GlobalChunkPivot input, TrainSimulationData train, bool upsideDown)
Parameters
inputGlobalChunkPivottrainTrainSimulationDataupsideDownbool
Returns
RegisterIsland(IslandInstance)
public bool RegisterIsland(IslandInstance island)
Parameters
islandIslandInstance
Returns
- bool
UnregisterIsland(IslandInstance)
public bool UnregisterIsland(IslandInstance island)
Parameters
islandIslandInstance
Returns
- bool