Class CargoPackageTrack<TPackage>
- Namespace
- Root
- Assembly
- Game.Content.dll
public class CargoPackageTrack<TPackage> where TPackage : struct
Type Parameters
TPackage
- Inheritance
-
objectCargoPackageTrack<TPackage>
- Extension Methods
Constructors
CargoPackageTrack(IBeltSpeed, BeltPathLaneState, int, IItemReceiver)
public CargoPackageTrack(IBeltSpeed halfBelt, BeltPathLaneState trackState, int maxContainersOnTrack, IItemReceiver next = null)
Parameters
halfBeltIBeltSpeedtrackStateBeltPathLaneStatemaxContainersOnTrackintnextIItemReceiver
Fields
MaxContainersOnTrack
public readonly int MaxContainersOnTrack
Field Value
- int
Properties
HasItem
public bool HasItem { get; }
Property Value
- bool
ItemReceiver
public IItemReceiver ItemReceiver { get; }
Property Value
TimeElapsedSinceItemWasReceived
public Ticks? TimeElapsedSinceItemWasReceived { get; }
Property Value
Methods
CanAcceptContainer()
public bool CanAcceptContainer()
Returns
- bool
Clear()
public void Clear()
ContainerCount()
public int ContainerCount()
Returns
- int
GetContainersOnTrack(ICollection<ContainerWithProgress>)
public void GetContainersOnTrack(ICollection<CargoPackageTrack<TPackage>.ContainerWithProgress> containersWithProgresses)
Parameters
containersWithProgressesICollection<CargoPackageTrack<TPackage>.ContainerWithProgress>
HandContainerOver(TPackage, Ticks)
public void HandContainerOver(TPackage container, Ticks remainingTicks_T)
Parameters
containerTPackageremainingTicks_TTicks
TryConsumingReadyContainer(out TPackage)
public bool TryConsumingReadyContainer(out TPackage container)
Parameters
containerTPackage
Returns
- bool
TryPeekReadyContainerOnTrack(out PackageOnTrack<TPackage>)
public bool TryPeekReadyContainerOnTrack(out PackageOnTrack<TPackage> package)
Parameters
packagePackageOnTrack<TPackage>
Returns
- bool
Update(Ticks)
public void Update(Ticks deltaTicks_T)
Parameters
deltaTicks_TTicks