Table of Contents

Class CargoPackageTrack<TPackage>

Namespace
Root
Assembly
Game.Content.dll
public class CargoPackageTrack<TPackage> where TPackage : struct

Type Parameters

TPackage
Inheritance
object
CargoPackageTrack<TPackage>
Extension Methods

Constructors

CargoPackageTrack(IBeltSpeed, BeltPathLaneState, int, IItemReceiver)

public CargoPackageTrack(IBeltSpeed halfBelt, BeltPathLaneState trackState, int maxContainersOnTrack, IItemReceiver next = null)

Parameters

halfBelt IBeltSpeed
trackState BeltPathLaneState
maxContainersOnTrack int
next IItemReceiver

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

IItemReceiver

TimeElapsedSinceItemWasReceived

public Ticks? TimeElapsedSinceItemWasReceived { get; }

Property Value

Ticks?

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

containersWithProgresses ICollection<CargoPackageTrack<TPackage>.ContainerWithProgress>

HandContainerOver(TPackage, Ticks)

public void HandContainerOver(TPackage container, Ticks remainingTicks_T)

Parameters

container TPackage
remainingTicks_T Ticks

TryConsumingReadyContainer(out TPackage)

public bool TryConsumingReadyContainer(out TPackage container)

Parameters

container TPackage

Returns

bool

TryPeekReadyContainerOnTrack(out PackageOnTrack<TPackage>)

public bool TryPeekReadyContainerOnTrack(out PackageOnTrack<TPackage> package)

Parameters

package PackageOnTrack<TPackage>

Returns

bool

Update(Ticks)

public void Update(Ticks deltaTicks_T)

Parameters

deltaTicks_T Ticks