Table of Contents

Class BeltReaderSimulation

Namespace
Root
Assembly
Game.Content.dll
public class BeltReaderSimulation : Simulation<BeltReaderSimulationState>, IItemSimulation, ISignalSimulation, IUpdatableSimulation, ISimulation
Inheritance
object
BeltReaderSimulation
Implements
Inherited Members
Extension Methods

Constructors

BeltReaderSimulation(BeltReaderSimulationState, BeltSpeed)

public BeltReaderSimulation(BeltReaderSimulationState state, BeltSpeed beltSpeed)

Parameters

state BeltReaderSimulationState
beltSpeed BeltSpeed

Fields

InputLane

public readonly BeltLane InputLane

Field Value

BeltLane

OutputConductor

public readonly SignalConductorOutput OutputConductor

Field Value

SignalConductorOutput

OutputLane

public readonly BeltLane OutputLane

Field Value

BeltLane

ReadEntries

public RingBuffer<BeltReaderSimulation.ReadEntry> ReadEntries

Field Value

RingBuffer<BeltReaderSimulation.ReadEntry>

Properties

NumItemProviders

public int NumItemProviders { get; }

Property Value

int

NumItemReceivers

public int NumItemReceivers { get; }

Property Value

int

NumSignalProviders

public int NumSignalProviders { get; }

Property Value

int

NumSignalReceivers

public int NumSignalReceivers { get; }

Property Value

int

Methods

ClearContent()

public void ClearContent()

GetItemProvider(int)

public IItemProvider GetItemProvider(int index)

Parameters

index int

Returns

IItemProvider

GetItemReceiver(int)

public IItemReceiver GetItemReceiver(int index)

Parameters

index int

Returns

IItemReceiver

GetSignalProvider(int)

public ISignalProvider GetSignalProvider(int index)

Parameters

index int

Returns

ISignalProvider

TraverseLanes<TTraverser>(TTraverser)

public void TraverseLanes<TTraverser>(TTraverser traverser) where TTraverser : IItemLaneTraverser

Parameters

traverser TTraverser

Type Parameters

TTraverser

Update(Ticks, Ticks)

public void Update(Ticks startTicks, Ticks deltaTicks)

Parameters

startTicks Ticks
deltaTicks Ticks