Display UI for showing information about objects being targeted, manipulated, or built [br][br] TargetInformer provides a dynamic UI component that displays object information based on the current game state. It responds to three different contexts with clear priority:[br] [br] [b]Priority System:[/b][br] 1. [b]Manipulation[/b] (Highest Priority): Shows info for actively manipulated objects[br] 2. [b]Building[/b]: Shows info for building preview objects[br] 3. [b]Targeting[/b] (Lowest Priority): Shows info for hovered/targeted objects[br] [br] [b]Signal Flow:[/b][br] - [code]GridTargetingState.target_changed[/code] → Updates display on hover[br] - [code]ManipulationState.active_target_node_changed[/code] → Overrides targeting info[br] - [code]PlacementState.preview_changed[/code] → Shows building preview info[br] [br] [b]Usage:[/b][br] [codeblock] var informer = TargetInformer.new() add_child(informer) informer.resolve_placement_dependencies(composition_container) # Now responds automatically to targeting/manipulation/building changes [/codeblock] [br] Override [code]_to_string()[/code] on displayed object nodes to show custom names
Source: addons/grid_placement/ui/target_informer/target_informer.gd
Syntax
class TargetInformer extends PlacementControlMembers
| Name | Kind | Summary |
|---|---|---|
target | Property | |
get_targeting_state | Method | |
set_targeting_state | Method | |
get_building_state | Method | |
set_building_state | Method | |
get_manipulation_state | Method | |
set_manipulation_state | Method | |
get_mode_state | Method | |
set_mode_state | Method | |
info_parent | Property | |
resolve_placement_dependencies | Method | |
states | Property | |
clear | Method | |
refresh | Method | |
setup | Method | |
display_name | Property | |
add_info_label | Method | |
label | Property | |
track_manipulatable_target | Method | |
x_str | Property | |
y_str | Property | |
mode_off | Property |
Source
addons/grid_placement/ui/target_informer/target_informer.gd
Plugin docs root:gdscript/plugins/grid_placement_dev/docs