Table of Contents

Class TestSetupFactory

Namespace
GridPlacement.GDScript
Assembly
MoonBark.GridPlacement.GDScript.dll
class TestSetupFactory extends PlacementInjectable
TestSetupFactory

Properties

targeting_state

var targeting_state = container.get_targeting_state()

logger

var logger = container.get_logger()

factory

var factory = TestSetupFactory.new(targeting_state, logger)

issues

var issues: Array[String] = []

test_setup

var test_setup: Array[CollisionTestSetup2D] = []

issues

var issues: Array[String] = []

collision_shape_stretch_amount

var collision_shape_stretch_amount = _targeting_state.get_target_map_tile_set().tile_size * 2.0

new_test

var new_test = CollisionTestSetup2D.new(col_object, collision_shape_stretch_amount)

Methods

create_with_injection

static func create_with_injection(container: PlacementContainer) -> TestSetupFactory:

Parameters

container

Returns

resolve_placement_dependencies

func resolve_placement_dependencies(container: PlacementContainer) -> bool:

Parameters

container

Returns

get_runtime_issues

func get_runtime_issues() -> Array[String]:

Returns

get_or_create_test_params

func get_or_create_test_params(col_object: CollisionObject2D) -> CollisionTestSetup2D:

Parameters

col_object

Returns

clear

func clear() -> void:

Returns