Skip to content

Instantly share code, notes, and snippets.

@27thLiz
Last active January 28, 2016 22:55
Show Gist options
  • Save 27thLiz/775c76a715fbf86fe226 to your computer and use it in GitHub Desktop.
Save 27thLiz/775c76a715fbf86fe226 to your computer and use it in GitHub Desktop.
simple screen drag
const DRAGTIME = 0.2
var drag_up = false
var drag_down = false
var drag_left = false
var drag_right = false
var counter_up = 0.0
var counter_down = 0.0
var counter_left = 0.0
var counter_right = 0.0
func _input(event):
dragDown = false
dragLeft = false
dragRight = false
dragUp = false
if (event.type == InputEvent.SCREEN_DRAG):
if (abs(event.relative_x) > abs(event.relative_y)):
if (event.relative_x > 0):
dragRight = true
elif (event.relative_x < 0):
dragLeft = true
elif (abs(event.relative_y) > abs(event.relative_x)):
if (event.relative_y > 0):
dragDown = true
elif (event.relative_y < 0):
dragUp = true
func _process(delta):
if (drag_up):
counter_up += delta
elif (drag_down):
counter_down += delta
elif (drag_left):
counter_left += delta
elif (drag_right):
counter_right += delta
if (counter_up > DRAGTIME):
#RIGHT DRAG OCCURRED, DO STUFF HERE
counter_up = 0
elif (counter_down > DRAGTIME):
#DOWN DRAG OCCURRED, DO STUFF HERE
counter_down = 0
elif (counter_left > DRAGTIME):
#LEFT DRAG OCCURRED, DO STUFF HERE
counter_left = 0
elif (counter_right > DRAGTIME):
#RIGHT DRAG OCCURRED, DO STUFF HERE
counter_left = 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment