Table of Contents

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)