Class TrainBeltToCargoFillingContainer<TItem>
public class TrainBeltToCargoFillingContainer<TItem> : IItemReceiver, IUpdatableSimulation, ISimulation where TItem : unmanaged, IEquatable<TItem>
Type Parameters
TItem
- Inheritance
-
objectTrainBeltToCargoFillingContainer<TItem>
- Implements
- Extension Methods
Constructors
TrainBeltToCargoFillingContainer(ICargoContainerCapacityConfigProvider, IBeltToCargoItemConverter<TItem>, TrainCargoFillingContainerState<TItem>)
public TrainBeltToCargoFillingContainer(ICargoContainerCapacityConfigProvider containerCapacity, IBeltToCargoItemConverter<TItem> cargoConverter, TrainCargoFillingContainerState<TItem> state)
Parameters
containerCapacityICargoContainerCapacityConfigProvidercargoConverterIBeltToCargoItemConverter<TItem>stateTrainCargoFillingContainerState<TItem>
Properties
MaxStep_S
public Steps MaxStep_S { get; }
Property Value
Package
public CargoPackage<TItem> Package { get; }
Property Value
- CargoPackage<TItem>
TimeElapsedSinceItemWasReceived
public Ticks? TimeElapsedSinceItemWasReceived { get; }
Property Value
TimeElapsedSinceMatchingItemWasReceived
public Ticks? TimeElapsedSinceMatchingItemWasReceived { get; }
Property Value
TimeElapsedSinceMismatchingItemWasReceived
public Ticks? TimeElapsedSinceMismatchingItemWasReceived { get; }
Property Value
Methods
CanAcceptItem(IBeltItem)
public bool CanAcceptItem(IBeltItem itemToTransfer)
Parameters
itemToTransferIBeltItem
Returns
- bool
HandOverItem(IBeltItem, Ticks)
public void HandOverItem(IBeltItem itemToTransfer, Ticks remainingTicks)
Parameters
PrepareNewEmpty()
public void PrepareNewEmpty()
TryGive(ref CargoPackage<TItem>, TItem, int, out int)
public bool TryGive(ref CargoPackage<TItem> package, TItem item, int available, out int actual)
Parameters
packageCargoPackage<TItem>itemTItemavailableintactualint
Returns
- bool
Update(Ticks, Ticks)
public void Update(Ticks startTicks, Ticks deltaTicks)