extends Control
var dragging = false
var offset = Vector2()
var sprite
var touches = []
func _ready():
sprite = $Sprite
func _input(event):
if event is InputEventScreenTouch:
if [Link]:
[Link](event)
if len(touches) == 1:
dragging = true
offset = sprite.global_position - [Link]
elif len(touches) == 2:
var distance = touches[0].position.distance_to(touches[1].position)
[Link] = Vector2(1, 1)
[Link] *= distance / 100
else:
[Link](event)
if len(touches) == 0:
dragging = false
elif event is InputEventScreenDrag and dragging:
sprite.global_position = [Link] + offset
elif event is InputEventScreenDrag and len(touches) == 2:
var distance = touches[0].position.distance_to(touches[1].position)
[Link] = Vector2(1, 1)
[Link] *= distance / 100
extends