Table of Contents

Class ConnectableChunkPathSimulation<TSimulation, TInput, TOutput>

Namespace
Game.Content.IslandPath
Assembly
Game.Content.dll
public abstract class ConnectableChunkPathSimulation<TSimulation, TInput, TOutput> : IConnectableChunkPathSimulation, IConnectableChunkSimulation, IConnectableSimulation, ILocalizedChunkSimulation, ILocalizedSimulation where TSimulation : IPathSimulation where TInput : class, IIslandConnector where TOutput : class, IIslandConnector

Type Parameters

TSimulation
TInput
TOutput
Inheritance
object
ConnectableChunkPathSimulation<TSimulation, TInput, TOutput>
Implements
Derived
Extension Methods

Constructors

ConnectableChunkPathSimulation(IslandInstance, TSimulation)

protected ConnectableChunkPathSimulation(IslandInstance island, TSimulation simulation)

Parameters

island IslandInstance
simulation TSimulation

Fields

Islands

public readonly List<IslandInstance> Islands

Field Value

List<IslandInstance>

PathSimulation

public readonly TSimulation PathSimulation

Field Value

TSimulation

Properties

ChunkBounds

public GlobalChunkBounds ChunkBounds { get; }

Property Value

GlobalChunkBounds

InputPivot

public GlobalChunkPivot InputPivot { get; }

Property Value

GlobalChunkPivot

NumConnectors

public int NumConnectors { get; }

Property Value

int

NumOccupiedChunks

public int NumOccupiedChunks { get; }

Property Value

int

OutputPivot

public GlobalChunkPivot OutputPivot { get; }

Property Value

GlobalChunkPivot

Simulation

public ISimulation Simulation { get; }

Property Value

ISimulation

Methods

CloseLoop(IslandInstance)

public void CloseLoop(IslandInstance island)

Parameters

island IslandInstance

CreateProviderConnector(GlobalChunkPivot)

protected abstract ISimulationConnector CreateProviderConnector(GlobalChunkPivot output)

Parameters

output GlobalChunkPivot

Returns

ISimulationConnector

CreateReceiverConnector(GlobalChunkPivot)

protected abstract ISimulationConnector CreateReceiverConnector(GlobalChunkPivot input)

Parameters

input GlobalChunkPivot

Returns

ISimulationConnector

ExtendAtTheBeginning(IslandInstance)

public void ExtendAtTheBeginning(IslandInstance island)

Parameters

island IslandInstance

ExtendAtTheEnd(IslandInstance)

public void ExtendAtTheEnd(IslandInstance island)

Parameters

island IslandInstance

GetConnector(int)

public ISimulationConnector GetConnector(int index)

Parameters

index int

Returns

ISimulationConnector

GetOccupiedChunk(int)

public GlobalChunkCoordinate GetOccupiedChunk(int index)

Parameters

index int

Returns

GlobalChunkCoordinate

IndexOf(IslandInstance)

public int IndexOf(IslandInstance island)

Parameters

island IslandInstance

Returns

int

OpenLoop(int)

public void OpenLoop(int index)

Parameters

index int

RemoveAfter(int, ICollection<IslandInstance>)

public void RemoveAfter(int islandIndex, ICollection<IslandInstance> islandsAfterSplitPoint)

Parameters

islandIndex int
islandsAfterSplitPoint ICollection<IslandInstance>

RemoveFirst()

public IslandInstance RemoveFirst()

Returns

IslandInstance

RemoveLast()

public IslandInstance RemoveLast()

Returns

IslandInstance