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
TDescriptorTCoordinateTPivotTTransformTConnectorTConnection
- Extension Methods
Properties
Configuration
IEntityConfiguration Configuration { get; }
Property Value
Definition
IEntityDefinition Definition { get; }
Property Value
NumConnectors
int NumConnectors { get; }
Property Value
- int
Position
TCoordinate Position { get; }
Property Value
- TCoordinate
Rotation
GridRotation Rotation { get; }
Property Value
State
SimulationStateContainer State { get; }
Property Value
Tiles
IEnumerable<TCoordinate> Tiles { get; }
Property Value
- IEnumerable<TCoordinate>
Transform
TTransform Transform { get; }
Property Value
- TTransform
Methods
GetConnection(int)
TConnection GetConnection(int connectionIndex)
Parameters
connectionIndexint
Returns
- TConnection
GetConnector(int)
TConnector GetConnector(int connectionIndex)
Parameters
connectionIndexint
Returns
- TConnector
ToDescriptor()
TDescriptor ToDescriptor()
Returns
- TDescriptor