Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
ButtonGridDrag.cs
Go to the documentation of this file.
1
using
System;
2
using
UnityEngine.EventSystems;
3
4
public
class
ButtonGridDrag
:
ButtonGrid
, IDragHandler, IEventSystemHandler
5
{
6
public
IDragParent
dragParent
;
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
;
24
dragParent
.
OnStartDrag
(
this
);
25
OnPointerUpOnDrag
(data);
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
;
39
dragParent
.
OnEndDrag
(
this
);
40
UIInventory
.
RefreshAllList
();
41
}
42
else
43
{
44
base.OnPointerUp(eventData);
45
}
46
}
47
}
ButtonGridDrag
Definition:
ButtonGridDrag.cs:5
ButtonGridDrag.SetDragParent
override void SetDragParent(IDragParent p)
Definition:
ButtonGridDrag.cs:11
ButtonGridDrag.OnPointerUp
override void OnPointerUp(PointerEventData eventData)
Definition:
ButtonGridDrag.cs:34
ButtonGridDrag.dragged
bool dragged
Definition:
ButtonGridDrag.cs:9
ButtonGridDrag.OnDrag
void OnDrag(PointerEventData data)
Definition:
ButtonGridDrag.cs:16
ButtonGridDrag.dragParent
IDragParent dragParent
Definition:
ButtonGridDrag.cs:6
ButtonGrid
Definition:
ButtonGrid.cs:7
UIButton.CanDragLeftButton
virtual bool CanDragLeftButton
Definition:
UIButton.cs:210
UIButton.OnPointerUpOnDrag
void OnPointerUpOnDrag(PointerEventData eventData)
Definition:
UIButton.cs:488
UIInventory
Definition:
UIInventory.cs:7
UIInventory.RefreshAllList
static void RefreshAllList()
Definition:
UIInventory.cs:198
IDragParent
Definition:
IDragParent.cs:2
IDragParent.OnEndDrag
void OnEndDrag(UIButton b, bool cancel=false)
IDragParent.OnStartDrag
void OnStartDrag(UIButton b)
IDragParent.OnDrag
void OnDrag(UIButton b)
Elin
ButtonGridDrag.cs
Generated by
1.9.6