GBInjectableFactory

Creates and injects any RefCounted...

sort Weight: 10

Creates and injects any RefCounted object that implements resolve_gb_dependencies. Generic factory method for objects that follow the injection pattern.[br][br] [code]constructor_args[/code]: [i]Array[/i] - Arguments to pass to the constructor (optional)

Version: v5.0.0

STABLE

Inherits: RefCounted
Source: gb_injectable_factory.gd
Parsing: AST-based for maximum accuracy with symbol typing


Methods

create_collision_mapper

Signature: static create_collision_mapper(container: GBCompositionContainer) -> CollisionMapper

Creates and injects a CollisionMapper with dependencies.

Returns: CollisionMapper

Static: true

Parameters:

  • container: GBCompositionContainer

create_indicator_service

Signature: static create_indicator_service(container: GBCompositionContainer, parent: Node2D) -> IndicatorService

parent: Node2D - The parent node for indicators (required - cannot be resolved from container)

Returns: IndicatorService

Static: true

Parameters:

  • container: GBCompositionContainer
  • parent: Node2D

create_placement_validator

Signature: static create_placement_validator(container: GBCompositionContainer) -> PlacementValidator

Creates and injects a PlacementValidator with dependencies.

Returns: PlacementValidator

Static: true

Parameters:

  • container: GBCompositionContainer

create_test_setup_factory

Signature: static create_test_setup_factory(container: GBCompositionContainer) -> TestSetupFactory

Creates and injects a TestSetupFactory with dependencies.

Returns: TestSetupFactory

Static: true

Parameters:

  • container: GBCompositionContainer

create_and_inject

Signature: static create_and_inject(container: GBCompositionContainer, object_class: Script, constructor_args: Array = []) -> RefCounted

constructor_args: Array - Arguments to pass to the constructor (optional)

Returns: RefCounted

Static: true

Parameters:

  • container: GBCompositionContainer
  • object_class: Script
  • constructor_args: Array (optional, default: [])