24 lines
531 B
GDScript
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")
|