Class PathCrossProcessor<TPlacement, TDescriptor, TCoordinate, TGlobalPivot, TTransform>
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class PathCrossProcessor<TPlacement, TDescriptor, TCoordinate, TGlobalPivot, TTransform> : IPlacementProcessor where TPlacement : struct, IEntityPlacement<TDescriptor> where TDescriptor : IEntityDescriptor<TTransform> where TTransform : ITransform<TCoordinate, TTransform>
Type Parameters
TPlacementTDescriptorTCoordinateTGlobalPivotTTransform
- Inheritance
-
objectPathCrossProcessor<TPlacement, TDescriptor, TCoordinate, TGlobalPivot, TTransform>
- Implements
- Extension Methods
Constructors
PathCrossProcessor(EntityDefinitionId, IEntityDefinition, IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>, IEntityAccessorAdapter<TDescriptor, TCoordinate>)
public PathCrossProcessor(EntityDefinitionId forwardDefinitionId, IEntityDefinition bridgeDefinition, IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate> placementAdapter, IEntityAccessorAdapter<TDescriptor, TCoordinate> entityAccessorAdapter)
Parameters
forwardDefinitionIdEntityDefinitionIdbridgeDefinitionIEntityDefinitionplacementAdapterIEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>entityAccessorAdapterIEntityAccessorAdapter<TDescriptor, TCoordinate>
Methods
Process(IPlacementData, PlacementInputHolder, IMapModel, IReadOnlyMapLayoutModel, IPlacementErrors)
public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)
Parameters
placementDataIPlacementDataplacementInputPlacementInputHolderrealMapIMapModelvirtualMapIReadOnlyMapLayoutModelplacementErrorsIPlacementErrors