Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ButtonGridDrag.cs
Go to the documentation of this file.
1using System;
2using UnityEngine.EventSystems;
3
4public class ButtonGridDrag : ButtonGrid, IDragHandler, IEventSystemHandler
5{
7
8 [NonSerialized]
9 public bool dragged;
10
11 public override void SetDragParent(IDragParent p)
12 {
13 dragParent = p;
14 }
15
16 public void OnDrag(PointerEventData data)
17 {
18 if (dragParent != null && (!CanDragLeftButton || data.button == PointerEventData.InputButton.Left) && (CanDragLeftButton || data.button == PointerEventData.InputButton.Right))
19 {
20 if (!dragged)
21 {
22 SE.DragStart();
23 dragged = true;
26 }
27 else
28 {
29 dragParent.OnDrag(this);
30 }
31 }
32 }
33
34 public override void OnPointerUp(PointerEventData eventData)
35 {
36 if (dragged)
37 {
38 dragged = false;
41 }
42 else
43 {
44 base.OnPointerUp(eventData);
45 }
46 }
47}
override void SetDragParent(IDragParent p)
override void OnPointerUp(PointerEventData eventData)
void OnDrag(PointerEventData data)
IDragParent dragParent
virtual bool CanDragLeftButton
Definition: UIButton.cs:210
void OnPointerUpOnDrag(PointerEventData eventData)
Definition: UIButton.cs:488
static void RefreshAllList()
Definition: UIInventory.cs:198
void OnEndDrag(UIButton b, bool cancel=false)
void OnStartDrag(UIButton b)
void OnDrag(UIButton b)