terraria-cpp2il-methodrecon
v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
GUIChestSplitStack.cs
Go to the documentation of this file.
1
using
System
;
2
using
Controller
;
3
using
Microsoft.Xna.Framework
;
4
using
Microsoft.Xna.Framework.Graphics
;
5
using
Microsoft.Xna.Framework.Input
;
6
using
Terraria
;
7
8
// Token: 0x0200012B RID: 299
9
public
class
GUIChestSplitStack
10
{
11
// Token: 0x060007BD RID: 1981 RVA: 0x0001DAF0 File Offset: 0x0001BCF0
12
public
GUIChestSplitStack
()
13
{
14
GUIInputRegionExclusive
guiinputRegionExclusive
;
15
this.PickingInterceptor
=
guiinputRegionExclusive
;
16
}
17
18
// Token: 0x060007BE RID: 1982 RVA: 0x0001DB20 File Offset: 0x0001BD20
19
public
bool
IsOver
(
Vector2
cursorPosition
)
20
{
21
if
(!
true
)
22
{
23
}
24
bool
gameMenu =
Main
.
gameMenu
;
25
bool
flag = this.
open
;
26
if
(flag)
27
{
28
if
(!flag)
29
{
30
}
31
bool
playerInventory =
Main
.
playerInventory
;
32
}
33
!0 instance =
PageControllerLayoutDefinition
.
Instance
;
34
bool
anyControllerConnected
=
ControllerActionManager
.
AnyControllerConnected
;
35
bool
flag2
;
36
return
flag2
;
37
}
38
39
// Token: 0x060007BF RID: 1983 RVA: 0x0001DB68 File Offset: 0x0001BD68
40
public
void
RightClickSplit
()
41
{
42
if
(!
true
)
43
{
44
}
45
DateTime
now
=
DateTime
.
Now
;
46
this.lastSplitTime
=
now
;
47
if
(!
true
)
48
{
49
}
50
int
mouseX =
Main
.
mouseX
;
51
int
mouseY =
Main
.
mouseY
;
52
this.lastSplitPosition
= 1;
53
}
54
55
// Token: 0x060007C0 RID: 1984 RVA: 0x0001DBA4 File Offset: 0x0001BDA4
56
public
bool
WasSplit
()
57
{
58
if
(!
true
)
59
{
60
}
61
DateTime
now
=
DateTime
.
Now
;
62
DateTime
dateTime = this.
lastSplitTime
;
63
double
totalSeconds
= (now - dateTime).TotalSeconds;
64
Vector2
uicursorPosition
=
Mouse
.
GetUICursorPosition
();
65
float
x = this.
lastSplitPosition
.
X
;
66
float
y = this.
lastSplitPosition
.
Y
;
67
Vector2
vector;
68
float
num = vector.
Length
();
69
return
true
;
70
}
71
72
// Token: 0x060007C1 RID: 1985 RVA: 0x0001DC04 File Offset: 0x0001BE04
73
public
bool
IsOpen
()
74
{
75
return
this.
open
;
76
}
77
78
// Token: 0x060007C2 RID: 1986 RVA: 0x0001DC18 File Offset: 0x0001BE18
79
public
void
Open
()
80
{
81
Item
item
;
82
int
stack
=
item
.
stack
;
83
long
num = 0
L
;
84
this.
RefreshItemToSplit
(num != 0
L
);
85
int
num2
= 1;
86
this.open
=
num2
!= 0;
87
}
88
89
// Token: 0x060007C3 RID: 1987 RVA: 0x0001DC40 File Offset: 0x0001BE40
90
private
void
RefreshItemToSplit
(
bool
SliderConsoleRightDirection =
false
)
91
{
92
Item
splitItem
= this.
SplitItem
;
93
Item
item
;
94
int
type =
item
.
type
;
95
splitItem.type
= type;
96
Color
color =
item
.color;
97
splitItem.color
= color;
98
Item
itemToSplit
= this.
ItemToSplit
;
99
int
type2
= item.
type
;
100
itemToSplit.type
=
type2
;
101
Color
color2
=
item
.color;
102
itemToSplit.color
=
color2
;
103
int
stack
=
item
.stack;
104
float
num = this.
splitSlider
;
105
Item
splitItem2
= this.
SplitItem
;
106
int
num2
;
107
splitItem2.stack
=
num2
;
108
this.ItemToSplit.stack
=
itemToSplit
;
109
}
110
111
// Token: 0x060007C4 RID: 1988 RVA: 0x0001DCCC File Offset: 0x0001BECC
112
public
void
Close
()
113
{
114
}
115
116
// Token: 0x060007C5 RID: 1989 RVA: 0x0001DCDC File Offset: 0x0001BEDC
117
public
void
Draw
()
118
{
119
if
(this.
PickingInterceptor
==
null
)
120
{
121
}
122
!0 instance =
PageControllerLayoutDefinition
.
Instance
;
123
bool
anyControllerConnected
=
ControllerActionManager
.
AnyControllerConnected
;
124
bool
anyControllerConnected2
=
ControllerActionManager
.
AnyControllerConnected
;
125
if
(this.
open
)
126
{
127
int
selectedItemInitial
= this.
SelectedItemInitial
;
128
Item
itemToSplit
= this.
ItemToSplit
;
129
Item
splitItem
= this.
SplitItem
;
130
int
stack
= itemToSplit.
stack
;
131
int
stack2
=
splitItem
.stack;
132
}
133
}
134
135
// Token: 0x0400064D RID: 1613
136
public
GUIInputRegionExclusive
PickingInterceptor
;
137
138
// Token: 0x0400064E RID: 1614
139
private
int
SelectedItemInitial
;
140
141
// Token: 0x0400064F RID: 1615
142
private
bool
open
;
143
144
// Token: 0x04000650 RID: 1616
145
private
float
splitSlider
= (float)16128;
146
147
// Token: 0x04000651 RID: 1617
148
private
GUISlider.DragState
dragState
;
149
150
// Token: 0x04000652 RID: 1618
151
private
Item
ItemToSplit
;
152
153
// Token: 0x04000653 RID: 1619
154
private
Item
SplitItem
;
155
156
// Token: 0x04000654 RID: 1620
157
private
float
splitScale
;
158
159
// Token: 0x04000655 RID: 1621
160
private
float
itemScale
;
161
162
// Token: 0x04000656 RID: 1622
163
private
float
mainScale
;
164
165
// Token: 0x04000657 RID: 1623
166
private
DateTime
lastSplitTime
;
167
168
// Token: 0x04000658 RID: 1624
169
private
Vector2
lastSplitPosition
;
170
171
// Token: 0x04000659 RID: 1625
172
public
GUITransactionButton.InputState
splitButtonState
=
GUITransactionButton
.
InputState
.None;
173
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Controller.ControllerActionManager.AnyControllerConnected
static bool AnyControllerConnected
Definition
ControllerActionManager.cs:135
Controller.ControllerActionManager
Definition
ControllerActionManager.cs:10
GUIChestSplitStack.lastSplitPosition
Vector2 lastSplitPosition
Definition
GUIChestSplitStack.cs:169
GUIChestSplitStack.splitButtonState
GUITransactionButton.InputState splitButtonState
Definition
GUIChestSplitStack.cs:172
GUIChestSplitStack.Open
void Open()
Definition
GUIChestSplitStack.cs:79
GUIChestSplitStack.Draw
void Draw()
Definition
GUIChestSplitStack.cs:117
GUIChestSplitStack.Close
void Close()
Definition
GUIChestSplitStack.cs:112
GUIChestSplitStack.splitSlider
float splitSlider
Definition
GUIChestSplitStack.cs:145
GUIChestSplitStack.GUIChestSplitStack
GUIChestSplitStack()
Definition
GUIChestSplitStack.cs:12
GUIChestSplitStack.dragState
GUISlider.DragState dragState
Definition
GUIChestSplitStack.cs:148
GUIChestSplitStack.RefreshItemToSplit
void RefreshItemToSplit(bool SliderConsoleRightDirection=false)
Definition
GUIChestSplitStack.cs:90
GUIChestSplitStack.SplitItem
Item SplitItem
Definition
GUIChestSplitStack.cs:154
GUIChestSplitStack.WasSplit
bool WasSplit()
Definition
GUIChestSplitStack.cs:56
GUIChestSplitStack.splitScale
float splitScale
Definition
GUIChestSplitStack.cs:157
GUIChestSplitStack.RightClickSplit
void RightClickSplit()
Definition
GUIChestSplitStack.cs:40
GUIChestSplitStack.mainScale
float mainScale
Definition
GUIChestSplitStack.cs:163
GUIChestSplitStack.SelectedItemInitial
int SelectedItemInitial
Definition
GUIChestSplitStack.cs:139
GUIChestSplitStack.IsOver
bool IsOver(Vector2 cursorPosition)
Definition
GUIChestSplitStack.cs:19
GUIChestSplitStack.IsOpen
bool IsOpen()
Definition
GUIChestSplitStack.cs:73
GUIChestSplitStack.ItemToSplit
Item ItemToSplit
Definition
GUIChestSplitStack.cs:151
GUIChestSplitStack.lastSplitTime
DateTime lastSplitTime
Definition
GUIChestSplitStack.cs:166
GUIChestSplitStack.PickingInterceptor
GUIInputRegionExclusive PickingInterceptor
Definition
GUIChestSplitStack.cs:136
GUIChestSplitStack.open
bool open
Definition
GUIChestSplitStack.cs:142
GUIChestSplitStack.itemScale
float itemScale
Definition
GUIChestSplitStack.cs:160
GUIChestSplitStack
Definition
GUIChestSplitStack.cs:10
GUIInputRegionExclusive
Definition
GUIInputRegionExclusive.cs:7
GUISlider.DragState
Definition
GUISlider.cs:169
GUITransactionButton.InputState
InputState
Definition
GUITransactionButton.cs:534
GUITransactionButton
Definition
GUITransactionButton.cs:11
Microsoft.Xna.Framework.Input.Mouse.GetUICursorPosition
static Vector2 GetUICursorPosition()
Definition
Mouse.cs:358
Microsoft.Xna.Framework.Input.Mouse
Definition
Mouse.cs:8
PageControllerLayoutDefinition.Instance
static T Instance
Definition
PageControllerLayoutDefinition.cs:10
PageControllerLayoutDefinition
Definition
PageControllerLayoutDefinition.cs:6
Terraria.Item.stack
int stack
Definition
Item.cs:2222
Terraria.Item.type
int type
Definition
Item.cs:2207
Terraria.Item
Definition
Item.cs:21
Terraria.Main.playerInventory
static bool playerInventory
Definition
Main.cs:2057
Terraria.Main.mouseY
static int mouseY
Definition
Main.cs:601
Terraria.Main.gameMenu
static bool gameMenu
Definition
Main.cs:2673
Terraria.Main.mouseX
static int mouseX
Definition
Main.cs:587
Terraria.Main
Definition
Main.cs:67
Controller
Definition
Axis.cs:4
Microsoft.Xna.Framework.Graphics
Definition
Blend.cs:4
Microsoft.Xna.Framework.Input.Keys.L
@ L
Microsoft.Xna.Framework.Input
Definition
Buttons.cs:4
Microsoft.Xna.Framework
Definition
AudioChannels.cs:4
System.ExceptionArgument.item
@ item
System.ExceptionArgument.stack
@ stack
System
Definition
__ComObject.cs:4
Terraria
Definition
Achievement.cs:10
Microsoft.Xna.Framework.Graphics.Color
Definition
Color.cs:12
Microsoft.Xna.Framework.Vector2.Length
float Length()
Definition
Vector2.cs:325
Microsoft.Xna.Framework.Vector2.X
float X
Definition
Vector2.cs:698
Microsoft.Xna.Framework.Vector2.Y
float Y
Definition
Vector2.cs:701
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:10
System.DateTime.Now
static DateTime Now
Definition
DateTime.cs:530
System.DateTime
Definition
DateTime.cs:13
source
GUIChestSplitStack.cs
Generated by
1.10.0