Class PathSkippingProcessor<TPlacement, TDescriptor, TCoordinate, TVector, TDirection, TAxis, TPivot, TTransform, TInstance, TConnector, TConnection>
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class PathSkippingProcessor<TPlacement, TDescriptor, TCoordinate, TVector, TDirection, TAxis, TPivot, TTransform, TInstance, TConnector, TConnection> : IPathSkipperProcessor, IPlacementProcessor where TPlacement : struct, IEntityPlacement<TDescriptor> where TDescriptor : IEntityDescriptor<TTransform> where TCoordinate : unmanaged, IDiscreteCoordinate<TCoordinate, TVector, TDirection> where TVector : IDirectionComposableVector<TVector, TDirection> where TDirection : unmanaged, IDirection<TDirection> where TPivot : IPivot<TCoordinate, TDirection, TPivot>, new() where TTransform : ITransform<TCoordinate, TTransform> where TInstance : IEntityLayoutModel<TDescriptor, TCoordinate, TPivot, TTransform, TConnector, TConnection> where TConnector : IEntityConnectorModel<TPivot> where TConnection : IEntityConnectionModel<TPivot>
Type Parameters
TPlacementTDescriptorTCoordinateTVectorTDirectionTAxisTPivotTTransformTInstanceTConnectorTConnection
- Inheritance
-
objectPathSkippingProcessor<TPlacement, TDescriptor, TCoordinate, TVector, TDirection, TAxis, TPivot, TTransform, TInstance, TConnector, TConnection>
- Implements
- Extension Methods
Constructors
PathSkippingProcessor(IEntityAccessorAdapter<TDescriptor, TCoordinate, TPivot, TTransform, TInstance, TConnector, TConnection>, IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>, IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>, IEntityDefinition, IEntityDefinition, IEntityDefinition)
public PathSkippingProcessor(IEntityAccessorAdapter<TDescriptor, TCoordinate, TPivot, TTransform, TInstance, TConnector, TConnection> buildingAccessorAdapter, IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate> placementAdapter, IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis> discreteSpace, IEntityDefinition upgradeableToSkippersDefinition, IEntityDefinition portLauncherDefinition, IEntityDefinition skipFinishDefinition)
Parameters
buildingAccessorAdapterIEntityAccessorAdapter<TDescriptor, TCoordinate, TPivot, TTransform, TInstance, TConnector, TConnection>placementAdapterIEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>discreteSpaceIVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>upgradeableToSkippersDefinitionIEntityDefinitionportLauncherDefinitionIEntityDefinitionskipFinishDefinitionIEntityDefinition
Methods
Process(IPlacementData, PlacementInputHolder, IMapModel, IReadOnlyMapLayoutModel, IPlacementErrors)
public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)
Parameters
placementDataIPlacementDataplacementInputPlacementInputHolderrealMapIMapModelvirtualMapIReadOnlyMapLayoutModelplacementErrorsIPlacementErrors