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