Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node2D
- var isDrag = false
- var rangePos = 0
- var startPos = 0
- var panelSearch
- var tweenManager
- var panelHome
- var control
- func _ready():
- tweenManager = get_node("../TweenManager")
- panelSearch = get_node("../Panel Search")
- panelHome = get_node("../Panel")
- control = get_node("../../Control")
- pass
- func _on_swipeDetector_swipe_started( partial_gesture ):
- isDrag = true
- if panelSearch.is_visible():
- panelSearch.SetIsGO(isDrag)
- else:
- control.SetIsGo(isDrag)
- startPos = partial_gesture.last_point().y
- pass # replace with function body
- func _on_swipeDetector_swipe_ended( gesture ):
- isDrag = false
- if panelSearch.is_visible():
- panelSearch.SetIsGO(isDrag)
- else:
- control.SetIsGo(isDrag)
- rangePos = 0
- pass # replace with function body
- func _on_swipeDetector_swipe_updated( partial_gesture ):
- rangePos = (partial_gesture.last_point().y - startPos) * 0.3
- if panelSearch.is_visible():
- var panelForDrag = panelSearch.get_node("Panel List Komik/Panel Parent")
- var newPanelPos = panelForDrag.get_pos().y + rangePos
- if newPanelPos > 100:
- tweenManager.LimitPosition(panelForDrag, 0)
- if newPanelPos < 300 * (panelSearch.lineY - 4) * -1:
- if panelSearch.lineY > 4:
- tweenManager.LimitPosition(panelForDrag, 200 * (panelSearch.lineY - 4) * -1)
- else:
- tweenManager.LimitPosition(panelForDrag, 0)
- panelForDrag.set_pos(Vector2(0, newPanelPos))
- else:
- var newPanelPos = panelHome.get_pos().y + rangePos
- if newPanelPos > 400:
- tweenManager.LimitPosition(panelHome, 328)
- if newPanelPos < 300 * (control.batasKategori - 2) * -1:
- if control.batasKategori > 2:
- tweenManager.LimitPosition(panelHome, 200 * (control.batasKategori - 2) * -1)
- else:
- tweenManager.LimitPosition(panelHome, 328)
- panelHome.set_pos(Vector2(0, newPanelPos))
- pass # replace with function body
- func _on_swipeDetector_swipe_failed():
- isDrag = false
- pass # replace with function body
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement