Table of Contents

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

RemoveExtraMapEntity(IPlacementData, TCoordinate)

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