Table of Contents

Class PlaceableSelectionLogic

Namespace
GridPlacement.GDScript
Assembly
MoonBark.GridPlacement.GDScript.dll

Shared logic for placeable selection style UIs (grid or sequence list variants) Provides dependency resolution, mode visibility toggling, validation helpers.

class PlaceableSelectionLogic extends PlacementInjectable
PlaceableSelectionLogic

Properties

issues

var issues: Array[String] = []

Methods

resolve_placement_dependencies

func resolve_placement_dependencies(p_container: PlacementContainer) -> bool:

Parameters

p_container

Returns

get_runtime_issues

func get_runtime_issues() -> Array[String]:

Returns

set_mode_state

func set_mode_state(p_mode_state: ModeState) -> void:

Parameters

p_mode_state

Returns

get_building_system

func get_building_system() -> PlacementSystem:

Returns

validate_basic

func validate_basic() -> Array[String]:

Returns

handle_ui_hidden

func handle_ui_hidden(ui_root: Control) -> void:

Parameters

ui_root

Returns

handle_mode_changed

func handle_mode_changed(p_mode: PlacementEnums.Mode, ui_root: Control) -> void:

Parameters

p_mode
ui_root

Returns

Events

valid_changed

signal valid_changed(is_valid: bool)