Table of Contents

Class TrainCargoTransferrerSimulation<TItem>

Namespace
Root
Assembly
Game.Content.dll
public class TrainCargoTransferrerSimulation<TItem> : IUpdatableSimulation, ISimulation, ICargoTransferrer<LayeredWagonCargo<CargoContainer<TItem>>> where TItem : unmanaged, IEquatable<TItem>

Type Parameters

TItem
Inheritance
object
TrainCargoTransferrerSimulation<TItem>
Implements
Extension Methods

Constructors

TrainCargoTransferrerSimulation(TrainCargoTransferState<TItem>, IExchangeLayerFilterConfig, ICargoContainerCapacityConfigProvider, int, IBeltSpeed, IBeltSpeed)

public TrainCargoTransferrerSimulation(TrainCargoTransferState<TItem> state, IExchangeLayerFilterConfig exchangeLayerFilterConfig, ICargoContainerCapacityConfigProvider containerCapacityProvider, int maxContainersOnTrack, IBeltSpeed trackSpeed, IBeltSpeed bridgeSpeed)

Parameters

state TrainCargoTransferState<TItem>
exchangeLayerFilterConfig IExchangeLayerFilterConfig
containerCapacityProvider ICargoContainerCapacityConfigProvider
maxContainersOnTrack int
trackSpeed IBeltSpeed
bridgeSpeed IBeltSpeed

Properties

ContainerTracks

public IReadOnlyList<CargoPackageTrack<CargoPackage<TItem>>> ContainerTracks { get; }

Property Value

IReadOnlyList<CargoPackageTrack<CargoPackage<TItem>>>

InputBridgeLanes

public IReadOnlyList<CargoPackageTrack<CargoPackage<TItem>>> InputBridgeLanes { get; }

Property Value

IReadOnlyList<CargoPackageTrack<CargoPackage<TItem>>>

LoadingFromStationIntoTrainExchanger

public ICargoExchanger<LayeredWagonCargo<CargoContainer<TItem>>> LoadingFromStationIntoTrainExchanger { get; }

Property Value

ICargoExchanger<LayeredWagonCargo<CargoContainer<TItem>>>

OutputBridgeLanes

public IReadOnlyList<CargoPackageTrack<CargoPackage<TItem>>> OutputBridgeLanes { get; }

Property Value

IReadOnlyList<CargoPackageTrack<CargoPackage<TItem>>>

State

public ISyncable State { get; }

Property Value

ISyncable

UnloadingFromTrainIntoStationExchanger

public ICargoExchanger<LayeredWagonCargo<CargoContainer<TItem>>> UnloadingFromTrainIntoStationExchanger { get; }

Property Value

ICargoExchanger<LayeredWagonCargo<CargoContainer<TItem>>>

Methods

ClearContent()

public void ClearContent()

Update(Ticks, Ticks)

public void Update(Ticks startTicks, Ticks deltaTicks)

Parameters

startTicks Ticks
deltaTicks Ticks