Class TrainRailsMergersCoordinator
public class TrainRailsMergersCoordinator : ITrainSimulationCoordinator, ITrainSimulationNavigationCoordinator
- Inheritance
-
objectTrainRailsMergersCoordinator
- Implements
- Extension Methods
Constructors
TrainRailsMergersCoordinator(IEnumerable<IslandDefinitionId>, ITrainNavigationSimulationConfig, ITrainNavigationPredictor, WagonStateId)
public TrainRailsMergersCoordinator(IEnumerable<IslandDefinitionId> mergerIds, ITrainNavigationSimulationConfig trainNavigationSimulationConfig, ITrainNavigationPredictor navigationPredictor, WagonStateId movingWagonState)
Parameters
mergerIdsIEnumerable<IslandDefinitionId>trainNavigationSimulationConfigITrainNavigationSimulationConfignavigationPredictorITrainNavigationPredictormovingWagonStateWagonStateId
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