Table of Contents

Class PathSplitterSimulation

Namespace
Game.Content.AtomicIslands.Splitter
Assembly
Game.Content.dll
public class PathSplitterSimulation : IItemSimulation, IUpdatableSimulation, ISimulation
Inheritance
object
PathSplitterSimulation
Implements
Extension Methods

Constructors

PathSplitterSimulation(PathSplitterSimulationState, ISpaceSplitterConfiguration, IItemDistributionBehaviour)

public PathSplitterSimulation(PathSplitterSimulationState state, ISpaceSplitterConfiguration configuration, IItemDistributionBehaviour distributionBehaviour)

Parameters

state PathSplitterSimulationState
configuration ISpaceSplitterConfiguration
distributionBehaviour IItemDistributionBehaviour

Fields

ItemDistributor

public readonly SplittingItemDistributor ItemDistributor

Field Value

SplittingItemDistributor

NumItemsPerLane

public const int NumItemsPerLane = 16

Field Value

int

Properties

NumItemProviders

public int NumItemProviders { get; }

Property Value

int

NumItemReceivers

public int NumItemReceivers { get; }

Property Value

int

OutputLanes

public IReadOnlyList<BeltPathLane> OutputLanes { get; }

Property Value

IReadOnlyList<BeltPathLane>

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 void Update(Ticks startTicks, Ticks deltaTicks)

Parameters

startTicks Ticks
deltaTicks Ticks