Table of Contents

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

TPlacement
TDescriptor
TCoordinate
TVector
TDirection
TAxis
TPivot
TTransform
TInstance
TConnector
TConnection
Inheritance
object
PathSkippingProcessor<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

buildingAccessorAdapter IEntityAccessorAdapter<TDescriptor, TCoordinate, TPivot, TTransform, TInstance, TConnector, TConnection>
placementAdapter IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>
discreteSpace IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>
upgradeableToSkippersDefinition IEntityDefinition
portLauncherDefinition IEntityDefinition
skipFinishDefinition IEntityDefinition

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