Table of Contents

Class AreaPlacer<TPlacement, TDescriptor, TGlobalTransform, TCoordinate, TBounds, TVector, TDirection, TAxis, TGlobalPivot, TLocalPivot, TEntityModel, TConnector, TConnection>

Namespace
Root
Assembly
Game.Interaction.dll
public class AreaPlacer<TPlacement, TDescriptor, TGlobalTransform, TCoordinate, TBounds, TVector, TDirection, TAxis, TGlobalPivot, TLocalPivot, TEntityModel, TConnector, TConnection> : IEntityPlacerBuilder where TPlacement : IEntityPlacement<TDescriptor> where TDescriptor : struct, IEntityDescriptor<TGlobalTransform>, IEquatable<TDescriptor> where TGlobalTransform : struct, ITransform<TCoordinate, TGlobalTransform> where TCoordinate : struct, IDiscreteCoordinateTranslatableByVector<TCoordinate, TVector>, IDiscreteCoordinateTranslatableByDirection<TCoordinate, TDirection> where TBounds : struct, IDiscreteBounds<TCoordinate, TBounds> where TVector : IConvertibleToGlobalPosition<TGlobalTransform, TCoordinate>, IAxisComposableVector<TVector, TAxis> where TDirection : unmanaged, IDirection3D<TDirection> where TAxis : IAxis<TAxis> where TGlobalPivot : struct, IConvertibleToLocalPivot<TGlobalTransform, TLocalPivot>, IPivot<TCoordinate, TDirection, TGlobalPivot> where TLocalPivot : IConvertibleToGlobalPivot<TGlobalTransform, TGlobalPivot>, IPivot<TVector, TDirection, TLocalPivot> where TEntityModel : IEntityLayoutModel<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TConnector, TConnection> where TConnector : struct, IEntityConnectorModel<TGlobalPivot>, IEquatable<TConnector> where TConnection : IEntityConnectionModel<TGlobalPivot>

Type Parameters

TPlacement
TDescriptor
TGlobalTransform
TCoordinate
TBounds
TVector
TDirection
TAxis
TGlobalPivot
TLocalPivot
TEntityModel
TConnector
TConnection
Inheritance
object
AreaPlacer<TPlacement, TDescriptor, TGlobalTransform, TCoordinate, TBounds, TVector, TDirection, TAxis, TGlobalPivot, TLocalPivot, TEntityModel, TConnector, TConnection>
Implements
Extension Methods

Constructors

AreaPlacer(IDiscreteSpace<TVector, TDirection, TAxis>, IEntityDefinition, EntityType, IEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate>, IEntityRegisterAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>, IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>, IConnectionFactory<TConnection, TConnector>, IFactory<IEntityConfiguration>, IViewportLayersController, ILogger)

public AreaPlacer(IDiscreteSpace<TVector, TDirection, TAxis> discreteSpace, IEntityDefinition entityDefinition, EntityType entityType, IEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate> placementAdapter, IEntityRegisterAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection> entityCreatorAdapter, IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection> entityAccessorAdapter, IConnectionFactory<TConnection, TConnector> connectionFactory, IFactory<IEntityConfiguration> defaultConfigurationFactory, IViewportLayersController viewportLayersController, ILogger logger)

Parameters

discreteSpace IDiscreteSpace<TVector, TDirection, TAxis>
entityDefinition IEntityDefinition
entityType EntityType
placementAdapter IEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate>
entityCreatorAdapter IEntityRegisterAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>
entityAccessorAdapter IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>
connectionFactory IConnectionFactory<TConnection, TConnector>
defaultConfigurationFactory IFactory<IEntityConfiguration>
viewportLayersController IViewportLayersController
logger ILogger

Methods

BuildInputModules()

public IEnumerable<IPlacementTracker> BuildInputModules()

Returns

IEnumerable<IPlacementTracker>

BuildProcessorModules()

public IEnumerable<IPlacementProcessor> BuildProcessorModules()

Returns

IEnumerable<IPlacementProcessor>

CreateInput(GridRotation, bool)

public IPlacementInput CreateInput(GridRotation startRotation, bool flipped)

Parameters

startRotation GridRotation
flipped bool

Returns

IPlacementInput