Table of Contents

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

TPlacement
TDescriptor
TCoordinate
TGlobalPivot
TTransform
Inheritance
object
PathCrossProcessor<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

forwardDefinitionId EntityDefinitionId
bridgeDefinition IEntityDefinition
placementAdapter IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>
entityAccessorAdapter IEntityAccessorAdapter<TDescriptor, TCoordinate>

Methods

Process(IPlacementData, PlacementInputHolder, IMapModel, IReadOnlyMapLayoutModel, IPlacementErrors)

public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)

Parameters

placementData IPlacementData
placementInput PlacementInputHolder
realMap IMapModel
virtualMap IReadOnlyMapLayoutModel
placementErrors IPlacementErrors