Advertisement
Guest User

Untitled

a guest
May 1st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. extends Node2D
  2.  
  3. var isDrag = false
  4. var rangePos = 0
  5. var startPos = 0
  6. var panelSearch
  7. var tweenManager
  8. var panelHome
  9. var control
  10.  
  11. func _ready():
  12. tweenManager = get_node("../TweenManager")
  13. panelSearch = get_node("../Panel Search")
  14. panelHome = get_node("../Panel")
  15. control = get_node("../../Control")
  16. pass
  17.  
  18.  
  19. func _on_swipeDetector_swipe_started( partial_gesture ):
  20. isDrag = true
  21. if panelSearch.is_visible():
  22. panelSearch.SetIsGO(isDrag)
  23. else:
  24. control.SetIsGo(isDrag)
  25. startPos = partial_gesture.last_point().y
  26. pass # replace with function body
  27.  
  28.  
  29. func _on_swipeDetector_swipe_ended( gesture ):
  30. isDrag = false
  31. if panelSearch.is_visible():
  32. panelSearch.SetIsGO(isDrag)
  33. else:
  34. control.SetIsGo(isDrag)
  35. rangePos = 0
  36. pass # replace with function body
  37.  
  38.  
  39. func _on_swipeDetector_swipe_updated( partial_gesture ):
  40. rangePos = (partial_gesture.last_point().y - startPos) * 0.3
  41. if panelSearch.is_visible():
  42. var panelForDrag = panelSearch.get_node("Panel List Komik/Panel Parent")
  43. var newPanelPos = panelForDrag.get_pos().y + rangePos
  44.  
  45. if newPanelPos > 100:
  46. tweenManager.LimitPosition(panelForDrag, 0)
  47.  
  48. if newPanelPos < 300 * (panelSearch.lineY - 4) * -1:
  49. if panelSearch.lineY > 4:
  50. tweenManager.LimitPosition(panelForDrag, 200 * (panelSearch.lineY - 4) * -1)
  51. else:
  52. tweenManager.LimitPosition(panelForDrag, 0)
  53.  
  54. panelForDrag.set_pos(Vector2(0, newPanelPos))
  55. else:
  56. var newPanelPos = panelHome.get_pos().y + rangePos
  57.  
  58. if newPanelPos > 400:
  59. tweenManager.LimitPosition(panelHome, 328)
  60.  
  61. if newPanelPos < 300 * (control.batasKategori - 2) * -1:
  62. if control.batasKategori > 2:
  63. tweenManager.LimitPosition(panelHome, 200 * (control.batasKategori - 2) * -1)
  64. else:
  65. tweenManager.LimitPosition(panelHome, 328)
  66.  
  67. panelHome.set_pos(Vector2(0, newPanelPos))
  68.  
  69. pass # replace with function body
  70.  
  71.  
  72. func _on_swipeDetector_swipe_failed():
  73. isDrag = false
  74. pass # replace with function body
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement