GBInjectableFactory
Creates and injects any RefCounted...
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
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: GBCompositionContainerparent: 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: GBCompositionContainerobject_class: Scriptconstructor_args: Array(optional, default:[])