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 GBInjectable
PlaceableSelectionLogic

Properties

issues

var issues: Array[String] = []

Methods

resolve_gb_dependencies

func resolve_gb_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: GBEnums.Mode, ui_root: Control) -> void:

Parameters

p_mode
ui_root

Returns

Events

valid_changed

signal valid_changed(is_valid: bool)