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? newTarget
  • object? 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