Table of Contents

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

mode PlacementOccupancyMode

The preferred source ordering.

Properties

Mode

Gets the configured occupancy mode.

public PlacementOccupancyMode Mode { get; }

Property Value

PlacementOccupancyMode

Methods

Resolve(IPlacementOccupancySource?, IPlacementOccupancySource?)

Resolves the effective occupancy source using the configured preference order.

public IPlacementOccupancySource? Resolve(IPlacementOccupancySource? directGridSource, IPlacementOccupancySource? ecsSource)

Parameters

directGridSource IPlacementOccupancySource

A direct grid occupancy source, typically TileMap-backed.

ecsSource IPlacementOccupancySource

An ECS occupancy source.

Returns

IPlacementOccupancySource

The selected occupancy source, or null if none are available.