Table of Contents

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