Interface IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>
- Namespace
- Game.Placement.Processing
- Assembly
- SPZGameAssembly.dll
public interface IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate> : IEntityDescriptorAdapter<TDescriptor, TTransform>, IEntityPlacementAdapter<TPlacement, TDescriptor> where TPlacement : IEntityPlacement<TDescriptor> where TDescriptor : IEntityDescriptor<TTransform> where TTransform : ITransform<TCoordinate, TTransform>
Type Parameters
TPlacement
TDescriptor
TTransform
TCoordinate
- Inherited Members
-
- Extension Methods
-
Methods
AddEntity(IPlacementData, TPlacement)
void AddEntity(IPlacementData placementData, TPlacement placement)
Parameters
placementData IPlacementData
placement TPlacement
EntityCount(IPlacementData)
int EntityCount(IPlacementData placementData)
Parameters
placementData IPlacementData
Returns
- int
FlagError(IPlacementErrors, Exception, TCoordinate)
void FlagError(IPlacementErrors placementData, Exception exception, TCoordinate position)
Parameters
placementData IPlacementErrors
exception Exception
position TCoordinate
GetAllEntities(IPlacementData, List<TPlacement>, out IReadOnlyList<TPlacement>)
void GetAllEntities(IPlacementData placementData, List<TPlacement> allocatedCollection, out IReadOnlyList<TPlacement> filledCollection)
Parameters
placementData IPlacementData
allocatedCollection List<TPlacement>
filledCollection IReadOnlyList<TPlacement>
GetAllInvalidEntities(IPlacementData, ICollection<TPlacement>)
[Obsolete("This is less efficient than using GetAllEntities and filtering the invalid ones")]
void GetAllInvalidEntities(IPlacementData placementData, ICollection<TPlacement> entitiesDescriptors)
Parameters
placementData IPlacementData
entitiesDescriptors ICollection<TPlacement>
GetInvalidEntitiesAt(IPlacementData, TCoordinate, ICollection<TPlacement>)
void GetInvalidEntitiesAt(IPlacementData placementData, TCoordinate position, ICollection<TPlacement> entities)
Parameters
placementData IPlacementData
position TCoordinate
entities ICollection<TPlacement>
GetValidEntitiesAt(IPlacementData, TCoordinate, ICollection<TPlacement>)
void GetValidEntitiesAt(IPlacementData placementData, TCoordinate position, ICollection<TPlacement> entities)
Parameters
placementData IPlacementData
position TCoordinate
entities ICollection<TPlacement>
HasAnyEntityAt(IPlacementData, TCoordinate)
bool HasAnyEntityAt(IPlacementData placementData, TCoordinate coordinate)
Parameters
placementData IPlacementData
coordinate TCoordinate
Returns
- bool
NextIndex(IPlacementData)
int NextIndex(IPlacementData placementData)
Parameters
placementData IPlacementData
Returns
- int
RemoveEntity(IPlacementData, TPlacement)
void RemoveEntity(IPlacementData placementData, TPlacement entity)
Parameters
placementData IPlacementData
entity TPlacement
void RemoveExtraMapEntity(IPlacementData placementData, TCoordinate position)
Parameters
placementData IPlacementData
position TCoordinate
ReplaceEntity(IPlacementData, TPlacement)
void ReplaceEntity(IPlacementData placementData, TPlacement placement)
Parameters
placementData IPlacementData
placement TPlacement
TryGetFirstInvalidEntityAt(IPlacementData, TCoordinate, out TPlacement)
bool TryGetFirstInvalidEntityAt(IPlacementData placementData, TCoordinate position, out TPlacement placement)
Parameters
placementData IPlacementData
position TCoordinate
placement TPlacement
Returns
- bool
TryGetFirstValidEntityAt(IPlacementData, TCoordinate, out TPlacement)
bool TryGetFirstValidEntityAt(IPlacementData placementData, TCoordinate position, out TPlacement placement)
Parameters
placementData IPlacementData
position TCoordinate
placement TPlacement
Returns
- bool