TargetingService

TargetingService

Service that handles TargetingState events. Separates event handling from state data to maintain SRP. State objects contain data only, services handle events and business logic.

Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/Services/Targeting/TargetingService.cs
Namespace: GridBuilding.Core.Services.Targeting
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Methods

EmitReadyChanged

Emits ReadyChanged event if value actually changed

Returns: void

Parameters:

  • bool isReady

EmitTargetChanged

Emits TargetChanged event if value actually changed

Returns: void

Parameters:

  • object? newTarget
  • object? oldTarget

EmitPositionerChanged

Emits PositionerChanged event if value actually changed

Returns: void

Parameters:

  • object? newPositioner

EmitTargetMapChanged

Emits TargetMapChanged event if value actually changed

Returns: void

Parameters:

  • object? newTargetMap

EmitMapsChanged

Emits MapsChanged event if value actually changed

Returns: void

Parameters:

  • IList<object>? newMaps

MonitorStateChanges

Monitors state changes and emits appropriate events Call this after updating state properties

Returns: void

Parameters:

  • TargetingState state

ClearCache

Clears all last known values (useful for testing or reset)

Returns: void