Table of Contents

Class TrainRailsMergersCoordinator

Namespace
Game.Core.Trains.Rails
Assembly
Game.Content.dll
public class TrainRailsMergersCoordinator : ITrainSimulationCoordinator, ITrainSimulationNavigationCoordinator
Inheritance
object
TrainRailsMergersCoordinator
Implements
Extension Methods

Constructors

TrainRailsMergersCoordinator(IEnumerable<IslandDefinitionId>, ITrainNavigationSimulationConfig, ITrainNavigationPredictor, WagonStateId)

public TrainRailsMergersCoordinator(IEnumerable<IslandDefinitionId> mergerIds, ITrainNavigationSimulationConfig trainNavigationSimulationConfig, ITrainNavigationPredictor navigationPredictor, WagonStateId movingWagonState)

Parameters

mergerIds IEnumerable<IslandDefinitionId>
trainNavigationSimulationConfig ITrainNavigationSimulationConfig
navigationPredictor ITrainNavigationPredictor
movingWagonState WagonStateId

Methods

AdjustLookaheadSpeed(GlobalChunkPivot, TrainId, TrainSimulationData, bool)

public float AdjustLookaheadSpeed(GlobalChunkPivot input, TrainId id, TrainSimulationData train, bool upsideDown)

Parameters

input GlobalChunkPivot
id TrainId
train TrainSimulationData
upsideDown bool

Returns

float

CanAcceptTrain(GlobalChunkPivot, TrainSignature, bool, out TrainMovementResult)

public bool CanAcceptTrain(GlobalChunkPivot input, TrainSignature train, bool upsideDown, out TrainMovementResult result)

Parameters

input GlobalChunkPivot
train TrainSignature
upsideDown bool
result TrainMovementResult

Returns

bool

HandoverTrain(GlobalChunkPivot, TrainSimulationData, bool)

public TrainMovementRequest HandoverTrain(GlobalChunkPivot input, TrainSimulationData train, bool upsideDown)

Parameters

input GlobalChunkPivot
train TrainSimulationData
upsideDown bool

Returns

TrainMovementRequest

RegisterIsland(IslandInstance)

public bool RegisterIsland(IslandInstance island)

Parameters

island IslandInstance

Returns

bool

UnregisterIsland(IslandInstance)

public bool UnregisterIsland(IslandInstance island)

Parameters

island IslandInstance

Returns

bool