Table of Contents

Class SplitterSimulation<TState>

Namespace
Root
Assembly
Game.Content.dll
public class SplitterSimulation<TState> : Simulation<TState>, IItemSimulation, IUpdatableSimulation, ISimulation where TState : SplitterSimulationState

Type Parameters

TState
Inheritance
object
Simulation<TState>
SplitterSimulation<TState>
Implements
Derived
Inherited Members
Extension Methods

Constructors

SplitterSimulation(TState, ISplitterConfiguration, IItemDistributionBehaviour)

public SplitterSimulation(TState state, ISplitterConfiguration configuration, IItemDistributionBehaviour distributionBehaviour)

Parameters

state TState
configuration ISplitterConfiguration
distributionBehaviour IItemDistributionBehaviour

Fields

InputLane

public readonly BeltLane InputLane

Field Value

BeltLane

Properties

NumItemProviders

public int NumItemProviders { get; }

Property Value

int

NumItemReceivers

public int NumItemReceivers { get; }

Property Value

int

OutputLanes

public IReadOnlyList<BeltLane> OutputLanes { get; }

Property Value

IReadOnlyList<BeltLane>

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

TraverseLanes<TTraverser>(TTraverser)

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

Parameters

traverser TTraverser

Type Parameters

TTraverser

Update(Ticks, Ticks)

public virtual void Update(Ticks startTicks, Ticks deltaTicks)

Parameters

startTicks Ticks
deltaTicks Ticks