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
-
objectTrainCargoTransferrerSimulation<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
stateTrainCargoTransferState<TItem>exchangeLayerFilterConfigIExchangeLayerFilterConfigcontainerCapacityProviderICargoContainerCapacityConfigProvidermaxContainersOnTrackinttrackSpeedIBeltSpeedbridgeSpeedIBeltSpeed
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
OutputBridgeLanes
public IReadOnlyList<CargoPackageTrack<CargoPackage<TItem>>> OutputBridgeLanes { get; }
Property Value
- IReadOnlyList<CargoPackageTrack<CargoPackage<TItem>>>
State
public ISyncable State { get; }
Property Value
UnloadingFromTrainIntoStationExchanger
public ICargoExchanger<LayeredWagonCargo<CargoContainer<TItem>>> UnloadingFromTrainIntoStationExchanger { get; }
Property Value
Methods
ClearContent()
public void ClearContent()
Update(Ticks, Ticks)
public void Update(Ticks startTicks, Ticks deltaTicks)