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
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 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
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