Table of Contents

Class DragService

Namespace
GridPlacement.GDScript
Assembly
MoonBark.GridPlacement.GDScript.dll

Scene-free drag service.\n\nExtracted from DragManager (6.0.0-AC Phase 2). All 24 node-API calls (set_process_input, set_physics_process, is_inside_tree, is_physics_processing, is_processing_input, Engine.get_physics_frames, get_instance_id, etc.) are removed: the host drives input/physics ticks via tick_input() and tick_physics().\n\nHosted by GridPlacementHost; the old DragManager Node class is a thin wrapper that forwards to this service.

class DragService extends PlacementInjectable
DragService

Fields

DEFAULT_NAME

const DEFAULT_NAME = "DragService"

Properties

drag_data

var drag_data: DragPathData = null

issues

var issues: Array[String] = []

tile

var tile: Vector2i = drag_data.target_tile if drag_data else Vector2i.ZERO

pos

var pos: Vector2 = drag_data.positioner.global_position if drag_data and drag_data.positioner else Vector2.ZERO

dragging

var dragging: bool = drag_data.is_dragging if drag_data else false

old_tile

var old_tile = drag_data.target_tile

current_physics_frame

var current_physics_frame = Engine.get_physics_frames()

mode_state

var mode_state = _building_system._states.mode if _building_system._states else null

building_state

var building_state = _building_system._states.building if _building_system._states else null

Methods

resolve_placement_dependencies

func resolve_placement_dependencies(p_container: PlacementContainer) -> bool:

Parameters

p_container

Returns

get_runtime_issues

func get_runtime_issues() -> Array[String]:

Returns

start_drag

func start_drag() -> DragPathData:

Returns

stop_drag

func stop_drag() -> void:

Returns

reset_physics_frame_gate

func reset_physics_frame_gate() -> void:

Returns

set_test_mode

func set_test_mode(enabled: bool) -> void:

Parameters

enabled

Returns

is_dragging

func is_dragging() -> bool:

Returns

format_drag_state

static func format_drag_state(drag_data: DragPathData) -> String:

Parameters

drag_data

Returns

tick_input

func tick_input(event: InputEvent) -> void:

Parameters

event

Returns

tick_physics

func tick_physics(delta: float) -> void:

Parameters

delta

Returns

update_drag_state

func update_drag_state(delta: float) -> void:

Parameters

delta

Returns