Table of Contents

Struct EntityExtendedConnections<TDescriptor, TCoordinate, TDirection, TPivot, TConnector, TConnection, TMapLayout>

Namespace
Game.Placement.Connectors
Assembly
SPZGameAssembly.dll
public readonly struct EntityExtendedConnections<TDescriptor, TCoordinate, TDirection, TPivot, TConnector, TConnection, TMapLayout> where TCoordinate : IDiscreteCoordinateTranslatableByDirection<TCoordinate, TDirection> where TDirection : unmanaged, IDirection<TDirection> where TPivot : struct, IPivot<TCoordinate, TDirection, TPivot> where TConnector : IEntityConnectorModel<TPivot> where TConnection : IEntityConnectionModel<TPivot> where TMapLayout : IReadOnlyMapLayout

Type Parameters

TDescriptor
TCoordinate
TDirection
TPivot
TConnector
TConnection
TMapLayout
Extension Methods

Constructors

EntityExtendedConnections(TDescriptor, IReadOnlyList<IEntityPlacementConnectors<TDescriptor, TCoordinate, TConnector>>, IEntityAccessorAdapter<TDescriptor, TCoordinate>, IConnectionFactory<TConnection, TConnector>, TMapLayout)

public EntityExtendedConnections(TDescriptor entityDescriptor, IReadOnlyList<IEntityPlacementConnectors<TDescriptor, TCoordinate, TConnector>> extenders, IEntityAccessorAdapter<TDescriptor, TCoordinate> entityAccessorAdapter, IConnectionFactory<TConnection, TConnector> connectionFactory, TMapLayout mapLayout)

Parameters

entityDescriptor TDescriptor
extenders IReadOnlyList<IEntityPlacementConnectors<TDescriptor, TCoordinate, TConnector>>
entityAccessorAdapter IEntityAccessorAdapter<TDescriptor, TCoordinate>
connectionFactory IConnectionFactory<TConnection, TConnector>
mapLayout TMapLayout

Properties

NumConnectors

public int NumConnectors { get; }

Property Value

int

Methods

Dispose()

public void Dispose()

GetConnection(int)

public TConnection GetConnection(int index)

Parameters

index int

Returns

TConnection

GetConnector(int)

public TConnector GetConnector(int index)

Parameters

index int

Returns

TConnector