AUTO-GENERATED FILE — DO NOT EDIT MANUALLY
Source: components/ui/ui_selection_component.gd
Version: 6.0
class_name: UISelectionComponent
extends: Component
Signals
(none)
Exports
selection_mode: SelectionMode = SelectionMode.SINGLE- Current selection state
- Whether selection is currently active
- Selected entities
- Hovered entity
- Focused entity
- Selection bounds for area selection
- Selection settings
- Visual feedback settings
- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
selection_state: SelectionState = SelectionState.UNSELECTED- Whether selection is currently active
- Selected entities
- Hovered entity
- Focused entity
- Selection bounds for area selection
- Selection settings
- Visual feedback settings
- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
is_selection_active: bool = false- Selected entities
- Hovered entity
- Focused entity
- Selection bounds for area selection
- Selection settings
- Visual feedback settings
- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
selection_bounds: Rect2 = Rect2()- Selection settings
- Visual feedback settings
- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
allow_multi_select: bool = true- Visual feedback settings
- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
allow_area_select: bool = true- Visual feedback settings
- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
allow_drag_select: bool = true- Visual feedback settings
- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
selection_tolerance: float = 5.0- Visual feedback settings
- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
show_selection_outline: bool = true- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
show_hover_highlight: bool = true- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
show_focus_ring: bool = true- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
selection_color: Color = Color.CYAN- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
hover_color: Color = Color.YELLOW- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
focus_color: Color = Color.GREEN- UI interaction settings
- Filtering settings
- Selection events
- Performance settings
- Debug settings
enable_keyboard_navigation: bool = true- Filtering settings
- Selection events
- Performance settings
- Debug settings
enable_mouse_selection: bool = true- Filtering settings
- Selection events
- Performance settings
- Debug settings
enable_touch_selection: bool = true- Filtering settings
- Selection events
- Performance settings
- Debug settings
filter_by_tags: bool = false- Selection events
- Performance settings
- Debug settings
required_tags: Array- Selection events
- Performance settings
- Debug settings
excluded_tags: Array- Selection events
- Performance settings
- Debug settings
filter_by_type: bool = false- Selection events
- Performance settings
- Debug settings
allowed_types: Array- Selection events
- Performance settings
- Debug settings
excluded_types: Array- Selection events
- Performance settings
- Debug settings
emit_selection_events: bool = true- Performance settings
- Debug settings
emit_hover_events: bool = true- Performance settings
- Debug settings
emit_focus_events: bool = true- Performance settings
- Debug settings
max_selected_entities: int = 100- Debug settings
update_frequency: float = 30.0- Debug settings
cull_distance: float = 500.0- Debug settings
debug_mode: bool = falseshow_selection_info: bool = false
Methods
_init -> voidset_selection_mode(mode: SelectionMode) -> voidset_selection_state(state: SelectionState) -> voidselect_entity(entity: Entity, add_to_selection: bool = true) -> voiddeselect_entity(entity: Entity) -> voidclear_selection -> void_clear_selection_except_focused -> voidselect_all_selectable_entities -> voidselect_entities_in_area(bounds: Rect2) -> voidset_hovered_entity(entity: Entity) -> voidset_focused_entity(entity: Entity) -> voidget_selected_placeables -> Arrayget_selection_count -> intis_entity_selected(entity: Entity) -> boolis_entity_hovered(entity: Entity) -> boolis_entity_focused(entity: Entity) -> boolget_selection_bounds -> Rect2_is_entity_selectable(entity: Entity) -> bool_passes_tag_filter(placeable: PlaceableComponent) -> bool_passes_type_filter(placeable: PlaceableComponent) -> bool_add_to_selection(entity: Entity) -> void_remove_from_selection(entity: Entity) -> void_clear_selection -> void_emit_selection_event(entity: Entity, action: String) -> void_emit_hover_event(entity: Entity, action: String) -> void_emit_focus_event(entity: Entity, action: String) -> voidto_string -> String_grid_to_world(grid_pos: Vector2i) -> Vector2- This should be implemented based on grid configuration
reset -> void