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
configurationIGridConfigurationThe grid configuration.
positionCoreVector2IThe target grid position.
placementDataPlacementDataThe 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
configurationIGridConfigurationThe grid configuration.
positionCoreVector2IThe target grid position.
placementDataPlacementDataThe data of the item being placed.
Returns
- bool
True if placement is valid; otherwise false.