Table of Contents

Interface IPlacementValidator

Namespace
MoonBark.GridPlacement.Core.Interfaces
Assembly
MoonBark.GridPlacement.Core.dll

Interface for placement validation. Implementations validate placement requests based on rules, occupancy, and configuration.

public interface IPlacementValidator

Methods

GetValidationResult(IGridConfiguration, CoreVector2I, PlacementData?)

Gets the validation result for the provided configuration, position, and placeable data.

ValidationResult? GetValidationResult(IGridConfiguration configuration, CoreVector2I position, PlacementData? placementData)

Parameters

configuration IGridConfiguration

The grid configuration.

position CoreVector2I

The target grid position.

placementData PlacementData

The data of the item being placed.

Returns

ValidationResult

Validation result with issues if any.

ValidatePlacement(IGridConfiguration, CoreVector2I, PlacementData?)

Validates placement using the provided configuration, position, and placeable data.

bool ValidatePlacement(IGridConfiguration configuration, CoreVector2I position, PlacementData? placementData)

Parameters

configuration IGridConfiguration

The grid configuration.

position CoreVector2I

The target grid position.

placementData PlacementData

The data of the item being placed.

Returns

bool

True if placement is valid; otherwise false.