Table of Contents

Class GBInjectable

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_gb_dependencies and get_dependency_issues to receive and verify required services.

class GBInjectable extends RefCounted
GBInjectable

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_gb_dependencies

func resolve_gb_dependencies(container: PlacementContainer) -> bool:

Parameters

container

Returns

get_runtime_issues

func get_runtime_issues() -> Array[String]:

Returns

inject_dependencies

func inject_dependencies(container: PlacementContainer) -> GBInjectable:

Parameters

container

Returns