PlacementManager
PlacementManager
Core placement management for manipulation operations (engine-agnostic). Handles placement validation, completion, and rules management without engine dependencies. Responsibilities:
- Validate placement positions and rules
- Handle placement completion logic
- Manage placement constraints
- Provide placement feedback
Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/Services/Manipulation/PlacementManager.cs
Namespace: GridBuilding.Core.Services.Manipulation
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Methods
ValidatePlacement
Validates a placement position for the given manipulation.
Returns: PlacementValidationResult
Parameters:
ManipulationState manipulationStateCoreVector2I position
CompletePlacement
Completes a placement operation.
Returns: PlacementResult
Parameters:
ManipulationState manipulationState
AddPlacementRule
Adds a custom placement rule.
Returns: void
Parameters:
PlacementRule rule
RemovePlacementRule
Removes a placement rule.
Returns: bool
Parameters:
PlacementRule rule
GetPlacementRules
Gets all placement rules.
Returns: List<PlacementRule>
GetValidPlacementPositions
Gets valid placement positions around a target position.
Returns: List<CoreVector2I>
Parameters:
ManipulationState manipulationStateCoreVector2I centerPositionint radius
GetPlacementHints
Gets placement hints and suggestions.
Returns: List<PlacementHint>
Parameters:
ManipulationState manipulationStateCoreVector2I position