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_placeablep_positioner