Elin Modding Docs Doc
Loading...
Searching...
No Matches
ButtonGridDrag.cs
1using System;
2using UnityEngine.EventSystems;
3
4// Token: 0x0200050A RID: 1290
5public class ButtonGridDrag : ButtonGrid, IDragHandler, IEventSystemHandler
6{
7 // Token: 0x0600228A RID: 8842 RVA: 0x000C03B8 File Offset: 0x000BE5B8
8 public override void SetDragParent(IDragParent p)
9 {
10 this.dragParent = p;
11 }
12
13 // Token: 0x0600228B RID: 8843 RVA: 0x000C03C4 File Offset: 0x000BE5C4
14 public void OnDrag(PointerEventData data)
15 {
16 if (this.dragParent == null)
17 {
18 return;
19 }
20 if (this.CanDragLeftButton && data.button != PointerEventData.InputButton.Left)
21 {
22 return;
23 }
24 if (!this.CanDragLeftButton && data.button != PointerEventData.InputButton.Right)
25 {
26 return;
27 }
28 if (!this.dragged)
29 {
30 SE.DragStart();
31 this.dragged = true;
32 this.dragParent.OnStartDrag(this);
33 base.OnPointerUpOnDrag(data);
34 return;
35 }
36 this.dragParent.OnDrag(this);
37 }
38
39 // Token: 0x0600228C RID: 8844 RVA: 0x000C0431 File Offset: 0x000BE631
40 public override void OnPointerUp(PointerEventData eventData)
41 {
42 if (this.dragged)
43 {
44 this.dragged = false;
45 this.dragParent.OnEndDrag(this, false);
46 UIInventory.RefreshAllList();
47 return;
48 }
49 base.OnPointerUp(eventData);
50 }
51
52 // Token: 0x040011E1 RID: 4577
53 public IDragParent dragParent;
54
55 // Token: 0x040011E2 RID: 4578
56 [NonSerialized]
57 public bool dragged;
58}