Table of Contents

Interface IEntityLayoutModel<TDescriptor, TCoordinate, TPivot, TTransform, TConnector, TConnection>

Namespace
Root
Assembly
Game.Core.Map.Layout.Model.dll
public interface IEntityLayoutModel<TDescriptor, TCoordinate, TPivot, TTransform, TConnector, TConnection> where TDescriptor : IEntityDescriptor<TTransform> where TConnector : IEntityConnectorModel<TPivot> where TConnection : IEntityConnectionModel<TPivot>

Type Parameters

TDescriptor
TCoordinate
TPivot
TTransform
TConnector
TConnection
Extension Methods

Properties

Configuration

IEntityConfiguration Configuration { get; }

Property Value

IEntityConfiguration

Definition

IEntityDefinition Definition { get; }

Property Value

IEntityDefinition

NumConnectors

int NumConnectors { get; }

Property Value

int

Position

TCoordinate Position { get; }

Property Value

TCoordinate

Rotation

GridRotation Rotation { get; }

Property Value

GridRotation

State

SimulationStateContainer State { get; }

Property Value

SimulationStateContainer

Tiles

IEnumerable<TCoordinate> Tiles { get; }

Property Value

IEnumerable<TCoordinate>

Transform

TTransform Transform { get; }

Property Value

TTransform

Methods

GetConnection(int)

TConnection GetConnection(int connectionIndex)

Parameters

connectionIndex int

Returns

TConnection

GetConnector(int)

TConnector GetConnector(int connectionIndex)

Parameters

connectionIndex int

Returns

TConnector

ToDescriptor()

TDescriptor ToDescriptor()

Returns

TDescriptor