Class PlacementOccupancySourceResolver
- Namespace
- MoonBark.GridPlacement.Core.Services.Placement
- Assembly
- MoonBark.GridPlacement.Core.dll
Resolves which occupancy source should drive placement validation.
public sealed class PlacementOccupancySourceResolver
- Inheritance
-
PlacementOccupancySourceResolver
- Inherited Members
Constructors
PlacementOccupancySourceResolver(PlacementOccupancyMode)
Initializes a new instance of the PlacementOccupancySourceResolver class.
public PlacementOccupancySourceResolver(PlacementOccupancyMode mode = PlacementOccupancyMode.DirectGrid)
Parameters
modePlacementOccupancyModeThe preferred source ordering.
Properties
Mode
Gets the configured occupancy mode.
public PlacementOccupancyMode Mode { get; }
Property Value
Methods
Resolve(IPlacementOccupancySource?, IPlacementOccupancySource?)
Resolves the effective occupancy source using the configured preference order.
public IPlacementOccupancySource? Resolve(IPlacementOccupancySource? directGridSource, IPlacementOccupancySource? ecsSource)
Parameters
directGridSourceIPlacementOccupancySourceA direct grid occupancy source, typically TileMap-backed.
ecsSourceIPlacementOccupancySourceAn ECS occupancy source.
Returns
- IPlacementOccupancySource
The selected occupancy source, or null if none are available.