godot-mota/src/utils/TouchScrollContainer.gd

24 lines
531 B
GDScript

extends ScrollContainer
var isDrag = false
var startPos = 0
var dragDir = 0
func _input(event):
if event is InputEventMouseButton:
if event.button_index != BUTTON_LEFT:
return
if event.is_pressed():
isDrag = true
startPos = event.position.y
print("pressed")
if !event.is_pressed():
isDrag = false
startPos = 0
print("not pressed")
if event is InputEventMouseMotion and isDrag:
var offset = event.position.y - startPos
self.scroll_vertical -= offset
startPos = event.position.y
print("drag")