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_modeui_root
Returns
Events
valid_changed
signal valid_changed(is_valid: bool)