Table of Contents

Class ModularEntityPlacer<TPlacementData>

Namespace
Game.Interaction.EntitiesPlacement
Assembly
Game.Interaction.dll
public class ModularEntityPlacer<TPlacementData> : IEntityPlacer, IModularEntityPlacer

Type Parameters

TPlacementData
Inheritance
object
ModularEntityPlacer<TPlacementData>
Implements
Extension Methods

Constructors

ModularEntityPlacer(IEntityPlacerBuilder, IEntityPlacerData)

public ModularEntityPlacer(IEntityPlacerBuilder entityPlacerBuilder, IEntityPlacerData placerData)

Parameters

entityPlacerBuilder IEntityPlacerBuilder
placerData IEntityPlacerData

Properties

PlacementDataType

public Type PlacementDataType { get; }

Property Value

Type

PlacementInput

public PlacementInputHolder PlacementInput { get; }

Property Value

PlacementInputHolder

PlacementProcessors

public IReadOnlyList<IPlacementProcessor> PlacementProcessors { get; }

Property Value

IReadOnlyList<IPlacementProcessor>

PlacementTrackers

public IReadOnlyList<IPlacementTracker> PlacementTrackers { get; }

Property Value

IReadOnlyList<IPlacementTracker>

PlacerData

public IEntityPlacerData PlacerData { get; }

Property Value

IEntityPlacerData

Methods

AddProcessorAtEnd(IPlacementProcessor)

public void AddProcessorAtEnd(IPlacementProcessor processor)

Parameters

processor IPlacementProcessor

AddTrackerAtEnd(IPlacementTracker)

public void AddTrackerAtEnd(IPlacementTracker tracker)

Parameters

tracker IPlacementTracker

Dispose()

public void Dispose()

EndPlacement(out PlacementInputHolder)

public void EndPlacement(out PlacementInputHolder inputBeforeEnd)

Parameters

inputBeforeEnd PlacementInputHolder

GetKeybindingHints()

public IEnumerable<PlacementKeybindingHintData> GetKeybindingHints()

Returns

IEnumerable<PlacementKeybindingHintData>

InsertProcessor(IPlacementProcessor, int)

public void InsertProcessor(IPlacementProcessor processor, int index)

Parameters

processor IPlacementProcessor
index int

InsertTracker(IPlacementTracker, int)

public void InsertTracker(IPlacementTracker tracker, int index)

Parameters

tracker IPlacementTracker
index int

ProcessorIndex<TProcessor>()

public int ProcessorIndex<TProcessor>()

Returns

int

Type Parameters

TProcessor

RemoveProcessor<TProcessor>()

public void RemoveProcessor<TProcessor>()

Type Parameters

TProcessor

RemoveTracker<TTracker>()

public void RemoveTracker<TTracker>()

Type Parameters

TTracker

ReplaceProcessor<TOriginalPlacementProcessor>(IPlacementProcessor)

public void ReplaceProcessor<TOriginalPlacementProcessor>(IPlacementProcessor tracker)

Parameters

tracker IPlacementProcessor

Type Parameters

TOriginalPlacementProcessor

ReplaceTracker<TOriginalPlacementTracker>(IPlacementTracker)

public void ReplaceTracker<TOriginalPlacementTracker>(IPlacementTracker tracker)

Parameters

tracker IPlacementTracker

Type Parameters

TOriginalPlacementTracker

StartPlacement(GridRotation, bool)

public void StartPlacement(GridRotation rotation, bool flipped)

Parameters

rotation GridRotation
flipped bool

StartPlacement(IPlacementInput)

public void StartPlacement(IPlacementInput placementInput)

Parameters

placementInput IPlacementInput

TrackerIndex<TTracker>()

public int TrackerIndex<TTracker>()

Returns

int

Type Parameters

TTracker

Update(InputDownstreamContext, IPlacementData, IPlacementErrors, Viewport, IMapModel, bool, out bool, out bool, out bool)

public void Update(InputDownstreamContext context, IPlacementData currentPlacementData, IPlacementErrors placementErrors, Viewport viewport, IMapModel map, bool forceUpdate, out bool placementConfirmed, out bool placementCancelled, out bool placementUpdated)

Parameters

context InputDownstreamContext
currentPlacementData IPlacementData
placementErrors IPlacementErrors
viewport Viewport
map IMapModel
forceUpdate bool
placementConfirmed bool
placementCancelled bool
placementUpdated bool