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? newTargetobject? 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