Tanoda
ScrollSnapScrollbarHelper.cs
Go to the documentation of this file.
1
4
6
8{
9 [DisallowMultipleComponent]
10 public class ScrollSnapScrollbarHelper : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IBeginDragHandler, IEndDragHandler, IDragHandler
11 {
12 internal IScrollSnap ss;
13
14 public void OnBeginDrag(PointerEventData eventData)
15 {
16 OnScrollBarDown();
17 }
18
19 public void OnDrag(PointerEventData eventData)
20 {
21 ss.CurrentPage();
22 }
23
24 public void OnEndDrag(PointerEventData eventData)
25 {
26 OnScrollBarUp();
27 }
28
29 public void OnPointerDown(PointerEventData eventData)
30 {
31 OnScrollBarDown();
32 }
33
34 public void OnPointerUp(PointerEventData eventData)
35 {
36 OnScrollBarUp();
37 }
38
39 void OnScrollBarDown()
40 {
41 if (ss != null)
42 {
43 ss.SetLerp(false);
44 ss.StartScreenChange();
45 }
46 }
47
48 void OnScrollBarUp()
49 {
50 ss.SetLerp(true);
51 ss.ChangePage(ss.CurrentPage());
52 }
53 }
54}
Credit Erdener Gonenc - @PixelEnvision.