Table of Contents

Class BuildingConnectorData

Namespace
Root
Assembly
Game.Core.Map.Simulation.dll
public class BuildingConnectorData : IBuildingConnectorData, IEntityConnectorData<LocalTilePivot, TileVector, TileDirection>, IEntityConnectorData<TileVector>
Inheritance
object
BuildingConnectorData
Implements
Extension Methods

Constructors

BuildingConnectorData(IEnumerable<IBuildingIO>, IEnumerable<TileVector>, LocalTileBounds, LocalVector, TileDimensions)

public BuildingConnectorData(IEnumerable<IBuildingIO> allInputs, IEnumerable<TileVector> tiles, LocalTileBounds tileBounds, LocalVector tileBoundsCenter, TileDimensions tileDimensions)

Parameters

allInputs IEnumerable<IBuildingIO>
tiles IEnumerable<TileVector>
tileBounds LocalTileBounds
tileBoundsCenter LocalVector
tileDimensions TileDimensions

Properties

AllBuildingConnectors

public IBuildingIO[] AllBuildingConnectors { get; }

Property Value

IBuildingIO[]

TileBounds

public LocalTileBounds TileBounds { get; }

Property Value

LocalTileBounds

TileBoundsCenter

public LocalVector TileBoundsCenter { get; }

Property Value

LocalVector

TileDimensions

public TileDimensions TileDimensions { get; }

Property Value

TileDimensions

Tiles

public TileVector[] Tiles { get; }

Property Value

TileVector[]

Methods

BuildingConnectorsOfType<TConnection>()

public IReadOnlyList<TConnection> BuildingConnectorsOfType<TConnection>() where TConnection : IBuildingIO

Returns

IReadOnlyList<TConnection>

Type Parameters

TConnection

ConnectorsOfType<TConnection>()

public IReadOnlyList<EntityIO<LocalTilePivot, TConnection>> ConnectorsOfType<TConnection>() where TConnection : class, IEntityConnector

Returns

IReadOnlyList<EntityIO<LocalTilePivot, TConnection>>

Type Parameters

TConnection

TryGetIO(in LocalTilePivot, out IBuildingIO)

public bool TryGetIO(in LocalTilePivot pivot, out IBuildingIO connection)

Parameters

pivot LocalTilePivot
connection IBuildingIO

Returns

bool