Table of Contents

Class PreviewFactory

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

Properties

logger

var logger = container.get_logger()

settings

var settings = container.get_building_settings()

factory

var factory = PreviewFactory.new(settings, logger)

issues

var issues: Array[String] = []

issues

var issues: Array[String] = []

root_script

var root_script: Script = _building_settings.preview_root_script

validation_issues

var validation_issues: Array[String] = p_placeable.get_editor_issues()

new_instance

var new_instance = p_placeable.packed_scene.instantiate()

desired_name

var desired_name = p_placeable.get_packed_root_name()

existing_child

var existing_child = p_positioner.get_node_or_null(NodePath(desired_name))

child_names

var child_names = []

collision_nodes

var collision_nodes = []

Methods

create_with_injection

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

Parameters

container

Returns

resolve_placement_dependencies

func resolve_placement_dependencies(p_config: PlacementContainer) -> bool:

Parameters

p_config

Returns

get_runtime_issues

func get_runtime_issues() -> Array[String]:

Returns

instance_preview

func instance_preview(p_placeable : ScenePlacementEntry, p_positioner : Node2D) -> Node2D:

Parameters

p_placeable
p_positioner

Returns