Class ConnectablePathSimulation<TSimulation, TBuildingInput, TBuildingOutput>
- Namespace
- Game.Content.BuildingPath
- Assembly
- Game.Content.dll
public abstract class ConnectablePathSimulation<TSimulation, TBuildingInput, TBuildingOutput> : IConnectablePathSimulation, IConnectableTileSimulation, IConnectableSimulation, ILocalizedTileSimulation, ILocalizedSimulation where TSimulation : ISimulation where TBuildingInput : BuildingBaseIO where TBuildingOutput : BuildingBaseIO
Type Parameters
TSimulation
TBuildingInput
TBuildingOutput
- Inheritance
-
object
ConnectablePathSimulation<TSimulation, TBuildingInput, TBuildingOutput>
- Implements
-
- Derived
-
- Extension Methods
-
Constructors
ConnectablePathSimulation(List<BuildingInstance>, TSimulation)
protected ConnectablePathSimulation(List<BuildingInstance> buildings, TSimulation simulation)
Parameters
buildings List<BuildingInstance>
simulation TSimulation
Fields
Buildings
public readonly List<BuildingInstance> Buildings
Field Value
- List<BuildingInstance>
PathSimulation
public readonly TSimulation PathSimulation
Field Value
- TSimulation
Properties
ChunkBounds
public GlobalChunkBounds ChunkBounds { get; }
Property Value
- GlobalChunkBounds
InputPivot
public GlobalTilePivot InputPivot { get; }
Property Value
- GlobalTilePivot
NumConnectors
public int NumConnectors { get; }
Property Value
- int
NumOccupiedChunks
public int NumOccupiedChunks { get; }
Property Value
- int
NumOccupiedTiles
public int NumOccupiedTiles { get; }
Property Value
- int
OutputPivot
public GlobalTilePivot OutputPivot { get; }
Property Value
- GlobalTilePivot
Simulation
public ISimulation Simulation { get; }
Property Value
- ISimulation
TileBounds
public GlobalTileBounds TileBounds { get; }
Property Value
- GlobalTileBounds
Methods
CreateProviderConnector(GlobalTilePivot)
protected abstract ISimulationConnector CreateProviderConnector(GlobalTilePivot output)
Parameters
output GlobalTilePivot
Returns
- ISimulationConnector
CreateReceiverConnector(GlobalTilePivot)
protected abstract ISimulationConnector CreateReceiverConnector(GlobalTilePivot input)
Parameters
input GlobalTilePivot
Returns
- ISimulationConnector
ExtendAtTheBeginning(BuildingInstance)
public void ExtendAtTheBeginning(BuildingInstance building)
Parameters
building BuildingInstance
ExtendAtTheEnd(BuildingInstance)
public void ExtendAtTheEnd(BuildingInstance building)
Parameters
building BuildingInstance
GetConnector(int)
public ISimulationConnector GetConnector(int index)
Parameters
index int
Returns
- ISimulationConnector
GetOccupiedChunk(int)
public GlobalChunkCoordinate GetOccupiedChunk(int index)
Parameters
index int
Returns
- GlobalChunkCoordinate
GetOccupiedTile(int)
public GlobalTileCoordinate GetOccupiedTile(int index)
Parameters
index int
Returns
- GlobalTileCoordinate
IndexOf(BuildingInstance)
public int IndexOf(BuildingInstance building)
Parameters
building BuildingInstance
Returns
- int
RemoveAfter(int)
public List<BuildingInstance> RemoveAfter(int buildingIndex)
Parameters
buildingIndex int
Returns
- List<BuildingInstance>
RemoveFirst()
public BuildingInstance RemoveFirst()
Returns
- BuildingInstance
RemoveLast()
public BuildingInstance RemoveLast()
Returns
- BuildingInstance