18 lines
475 B
GDScript
18 lines
475 B
GDScript
extends Node2D
|
|
|
|
signal moved
|
|
|
|
var dragging := false
|
|
|
|
func _unhandled_input(event):
|
|
if event is InputEventMouseMotion and dragging and !event.has_meta("handled"):
|
|
position = get_viewport().canvas_transform.xform_inv(event.position)
|
|
emit_signal("moved")
|
|
event.set_meta("handled", true)
|
|
elif event.is_action_released("drag"):
|
|
dragging = false
|
|
|
|
func _on_HitBox_input_event(viewport, event: InputEvent, shape_idx):
|
|
if event.is_action_pressed("drag"):
|
|
dragging = true
|