Table of Contents

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

Returns