Class PlaceRouterUI
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
class PlaceRouterUI extends PlacementControl
PlaceRouterUI
Fields
MANAGED_META
Meta key stamped onto panels this router manages. Panels check it to suppress their own show/hide and mode-reset behavior — the router owns their visibility. Meta (not parent checks) because the demo wires panels as SIBLINGS via NodePaths; structural assumptions broke the handshake.
const MANAGED_META: StringName = &"placement_router_managed"
Properties
ui_root
@export var ui_root: Control
terrain_button
@export var terrain_button: Button
objects_button
@export var objects_button: Button
terrain_panel
@export var terrain_panel: Control
objects_panel
@export var objects_panel: Control
current_route
var current_route: Route = Route.NONE
parent
var parent = get_parent()
issues
var issues: Array[String] = []
in_place_mode
var in_place_mode: bool = _mode_state == null or PlacementEnums.is_placement_mode(_mode_state.current)
Methods
resolve_placement_dependencies
func resolve_placement_dependencies(p_container: PlacementContainer) -> void:
Parameters
p_container
Returns
get_runtime_issues
func get_runtime_issues() -> Array[String]:
Returns
select_terrain_route
func select_terrain_route() -> void:
Returns
select_objects_route
func select_objects_route() -> void:
Returns
Events
route_selected
signal route_selected(route: Route)