Class PlacementInjectable
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
Lightweight interface for RefCounted objects that require DI.\n\nUse this base class to mark RefCounted helpers as eligible for dependency injection via the project's composition container. Subclasses must implement resolve_placement_dependencies and get_dependency_issues to receive and verify required services.
class PlacementInjectable extends RefCounted
PlacementInjectable
Properties
issues
var issues = get_runtime_issues()
logger
var logger = container.get_logger() if container else null
warning_message
var warning_message = "Dependency validation issues in %s: %s" % [get_script().get_global_name(), str(issues)]
Methods
resolve_placement_dependencies
func resolve_placement_dependencies(container: PlacementContainer) -> bool:
Parameters
container
Returns
get_runtime_issues
func get_runtime_issues() -> Array[String]:
Returns
inject_dependencies
func inject_dependencies(container: PlacementContainer) -> PlacementInjectable:
Parameters
container
Returns
resolve_gb_dependencies
func resolve_gb_dependencies(p_container: PlacementContainer) -> void:
Parameters
p_container