TargetingState
TargetingState
Pure C# state data for grid targeting operations. Contains only data properties - NO events or service locator concerns. Events are handled by GridTargetingService to maintain SRP.
Project: GridPlacement v6.0
Layer: Core
Source: Core/State/Targeting/TargetingState.cs
Namespace: GridBuilding.Core.State.Targeting
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Properties
Collider
Raw collision detected object
Target
Resolved target (logical root for display/manipulation)
Positioner
Parent node for positioning grid building objects
TargetMap
Engine-level map reference used for conversions and bounds checks. Kept as an opaque object to keep Core state engine-agnostic.
Maps
Engine-level map references available in the current scope. Kept as opaque objects to keep Core state engine-agnostic.
CollisionExclusions
Objects excluded from collision detection
IsManualTargetingActive
Whether manual targeting is currently active
CurrentGridPosition
Current grid position of the cursor/target.
LastUpdated
Last update timestamp
IsInitialized
IsReady
HasError
LastError
Methods
UpdateTimestamp
Updates the last updated timestamp
Returns: void
SetReady
Sets the ready state (data operation only) Note: Event emission is handled by GridTargetingService
Returns: void
Parameters:
bool ready
UpdateTarget
Updates target (data operation only) Note: Event emission is handled by GridTargetingService
Returns: void
Parameters:
object? newTargetobject? oldTarget
UpdatePositioner
Updates positioner (data operation only) Note: Event emission is handled by GridTargetingService
Returns: void
Parameters:
object? newPositioner
UpdateTargetMap
Updates target map (data operation only) Note: Event emission is handled by GridTargetingService
Returns: void
Parameters:
object? newTargetMap
UpdateMaps
Updates maps list (data operation only) Note: Event emission is handled by GridTargetingService
Returns: void
Parameters:
IList<object> newMaps
ValidateState
Validates the current state configuration
Returns: bool
GetTarget
Returns: object?
GetCollider
Returns: object?
SetManualTarget
Returns: void
Parameters:
object? target
Clear
Returns: void
ClearCollisionExclusions
Returns: void
SetCollider
Returns: void
Parameters:
object? collider
GetEditorIssues
Returns: List<string>
GetRuntimeIssues
Returns: List<string>
CreateDefault
Creates a new targeting state with default values
Returns: TargetingState