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
GUIInventorySplitStack.cs
Go to the documentation of this file.
1
using
System
;
2
using
Controller
;
3
using
Microsoft.Xna.Framework
;
4
using
Microsoft.Xna.Framework.Content
;
5
using
Microsoft.Xna.Framework.Graphics
;
6
using
Microsoft.Xna.Framework.Input
;
7
using
Terraria
;
8
9
// Token: 0x0200014C RID: 332
10
public
class
GUIInventorySplitStack
11
{
12
// Token: 0x06000909 RID: 2313 RVA: 0x00027134 File Offset: 0x00025334
13
public
GUIInventorySplitStack
()
14
{
15
GUIInputRegionExclusive
guiinputRegionExclusive
;
16
this.PickingInterceptor
=
guiinputRegionExclusive
;
17
}
18
19
// Token: 0x0600090A RID: 2314 RVA: 0x00027160 File Offset: 0x00025360
20
public
static
void
LoadContent
(
ContentManager
content)
21
{
22
Texture2D
texture2D
= content.Load<
Texture2D
>(
"Images/UI/PageIcons/SplitStack"
);
23
Texture2D
texture2D2
= content.Load<
Texture2D
>(
"Images/UI/PageIcons/SplitStackSelected"
);
24
}
25
26
// Token: 0x0600090B RID: 2315 RVA: 0x00027188 File Offset: 0x00025388
27
public
void
Open
()
28
{
29
Item
item
;
30
int
stack
=
item
.
stack
;
31
this.
RefreshItemToSplit
();
32
int
num = 1;
33
this.open
= num != 0;
34
}
35
36
// Token: 0x0600090C RID: 2316 RVA: 0x000271AC File Offset: 0x000253AC
37
private
void
RefreshItemToSplit
()
38
{
39
Item
splitItem
= this.
SplitItem
;
40
Item
item
;
41
int
type =
item
.
type
;
42
splitItem.type
= type;
43
Color
color =
item
.color;
44
splitItem.color
= color;
45
Item
itemToSplit
= this.
ItemToSplit
;
46
int
type2
= item.
type
;
47
itemToSplit.type
=
type2
;
48
Color
color2
=
item
.color;
49
itemToSplit.color
=
color2
;
50
int
stack
=
item
.stack;
51
float
num = this.
splitSlider
;
52
Item
splitItem2
= this.
SplitItem
;
53
int
num2
;
54
splitItem2.stack
=
num2
;
55
Item
itemToSplit2
= this.
ItemToSplit
;
56
int
stack2
= this.
SplitItem
.
stack
;
57
itemToSplit2.stack
=
stack2
;
58
}
59
60
// Token: 0x0600090D RID: 2317 RVA: 0x00027248 File Offset: 0x00025448
61
public
bool
IsOpen
()
62
{
63
return
this.
open
;
64
}
65
66
// Token: 0x0600090E RID: 2318 RVA: 0x0002725C File Offset: 0x0002545C
67
public
void
Close
()
68
{
69
}
70
71
// Token: 0x0600090F RID: 2319 RVA: 0x0002726C File Offset: 0x0002546C
72
public
bool
IsOver
(
Vector2
cursorPosition
)
73
{
74
if
(!
true
)
75
{
76
}
77
bool
gameMenu =
Main
.
gameMenu
;
78
bool
flag = this.
open
;
79
if
(flag)
80
{
81
if
(!flag)
82
{
83
}
84
bool
playerInventory =
Main
.
playerInventory
;
85
}
86
!0 instance =
PageControllerLayoutDefinition
.
Instance
;
87
bool
anyControllerConnected
=
ControllerActionManager
.
AnyControllerConnected
;
88
bool
flag2
;
89
return
flag2
;
90
}
91
92
// Token: 0x06000910 RID: 2320 RVA: 0x000272B4 File Offset: 0x000254B4
93
public
void
RightClickSplit
()
94
{
95
if
(!
true
)
96
{
97
}
98
DateTime
now
=
DateTime
.
Now
;
99
this.lastSplitTime
=
now
;
100
if
(!
true
)
101
{
102
}
103
int
mouseX =
Main
.
mouseX
;
104
int
mouseY =
Main
.
mouseY
;
105
this.lastSplitPosition
= 1;
106
}
107
108
// Token: 0x06000911 RID: 2321 RVA: 0x000272F0 File Offset: 0x000254F0
109
public
bool
WasSplit
()
110
{
111
if
(!
true
)
112
{
113
}
114
DateTime
now
=
DateTime
.
Now
;
115
DateTime
dateTime = this.
lastSplitTime
;
116
double
totalSeconds
= (now - dateTime).TotalSeconds;
117
Vector2
uicursorPosition
=
Mouse
.
GetUICursorPosition
();
118
float
x = this.
lastSplitPosition
.
X
;
119
float
y = this.
lastSplitPosition
.
Y
;
120
Vector2
vector;
121
float
num = vector.
Length
();
122
return
true
;
123
}
124
125
// Token: 0x06000912 RID: 2322 RVA: 0x00027350 File Offset: 0x00025550
126
public
void
Draw
()
127
{
128
GUIInputRegionExclusive
pickingInterceptor = this.
PickingInterceptor
;
129
!0 instance =
PageControllerLayoutDefinition
.
Instance
;
130
if
(this.
open
)
131
{
132
bool
anyControllerConnected
=
ControllerActionManager
.
AnyControllerConnected
;
133
}
134
int
myPlayer =
Main
.
myPlayer
;
135
Item
item
;
136
if
(
item
.type != 0)
137
{
138
Item
item2
;
139
int
stack
=
item2
.
stack
;
140
return
;
141
}
142
if
(
true
)
143
{
144
return
;
145
}
146
bool
anyControllerConnected2
=
ControllerActionManager
.
AnyControllerConnected
;
147
Item
item3
;
148
if
(
item3
.type != 0)
149
{
150
Item
item4
;
151
int
stack2
=
item4
.
stack
;
152
}
153
bool
flag = this.
open
;
154
int
num = 544;
155
if
(this.
open
)
156
{
157
if
(num == 0)
158
{
159
}
160
bool
flag2
= this.
open
;
161
return
;
162
}
163
}
164
165
// Token: 0x06000913 RID: 2323 RVA: 0x00027480 File Offset: 0x00025680
166
public
void
DrawOverlay
()
167
{
168
GUIInputRegionExclusive
pickingInterceptor = this.
PickingInterceptor
;
169
!0 instance =
PageControllerLayoutDefinition
.
Instance
;
170
if
(this.
open
)
171
{
172
this.
RefreshItemToSplit
();
173
return
;
174
}
175
GUIInputRegionExclusive
pickingInterceptor2
= this.
PickingInterceptor
;
176
int
num = 1;
177
pickingInterceptor2.Active
= num != 0;
178
}
179
180
// Token: 0x04000879 RID: 2169
181
public
static
Texture2D
SplitStackIcon
;
182
183
// Token: 0x0400087A RID: 2170
184
public
static
Texture2D
SplitStackIconOpen
;
185
186
// Token: 0x0400087B RID: 2171
187
public
GUIInputRegionExclusive
PickingInterceptor
;
188
189
// Token: 0x0400087C RID: 2172
190
private
bool
open
;
191
192
// Token: 0x0400087D RID: 2173
193
private
float
splitSlider
= (float)16128;
194
195
// Token: 0x0400087E RID: 2174
196
private
GUISlider.DragState
dragState
;
197
198
// Token: 0x0400087F RID: 2175
199
private
Item
ItemToSplit
;
200
201
// Token: 0x04000880 RID: 2176
202
private
Item
SplitItem
;
203
204
// Token: 0x04000881 RID: 2177
205
private
float
splitScale
;
206
207
// Token: 0x04000882 RID: 2178
208
private
float
itemScale
;
209
210
// Token: 0x04000883 RID: 2179
211
private
float
mainScale
;
212
213
// Token: 0x04000884 RID: 2180
214
private
DateTime
lastSplitTime
;
215
216
// Token: 0x04000885 RID: 2181
217
private
Vector2
lastSplitPosition
;
218
219
// Token: 0x04000886 RID: 2182
220
public
GUITransactionButton.InputState
splitButtonState
=
GUITransactionButton
.
InputState
.None;
221
}
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
GUIInputRegionExclusive
Definition
GUIInputRegionExclusive.cs:7
GUIInventorySplitStack.WasSplit
bool WasSplit()
Definition
GUIInventorySplitStack.cs:109
GUIInventorySplitStack.Open
void Open()
Definition
GUIInventorySplitStack.cs:27
GUIInventorySplitStack.LoadContent
static void LoadContent(ContentManager content)
Definition
GUIInventorySplitStack.cs:20
GUIInventorySplitStack.SplitItem
Item SplitItem
Definition
GUIInventorySplitStack.cs:202
GUIInventorySplitStack.IsOver
bool IsOver(Vector2 cursorPosition)
Definition
GUIInventorySplitStack.cs:72
GUIInventorySplitStack.RightClickSplit
void RightClickSplit()
Definition
GUIInventorySplitStack.cs:93
GUIInventorySplitStack.lastSplitPosition
Vector2 lastSplitPosition
Definition
GUIInventorySplitStack.cs:217
GUIInventorySplitStack.GUIInventorySplitStack
GUIInventorySplitStack()
Definition
GUIInventorySplitStack.cs:13
GUIInventorySplitStack.SplitStackIconOpen
static Texture2D SplitStackIconOpen
Definition
GUIInventorySplitStack.cs:184
GUIInventorySplitStack.splitSlider
float splitSlider
Definition
GUIInventorySplitStack.cs:193
GUIInventorySplitStack.splitScale
float splitScale
Definition
GUIInventorySplitStack.cs:205
GUIInventorySplitStack.open
bool open
Definition
GUIInventorySplitStack.cs:190
GUIInventorySplitStack.ItemToSplit
Item ItemToSplit
Definition
GUIInventorySplitStack.cs:199
GUIInventorySplitStack.Draw
void Draw()
Definition
GUIInventorySplitStack.cs:126
GUIInventorySplitStack.PickingInterceptor
GUIInputRegionExclusive PickingInterceptor
Definition
GUIInventorySplitStack.cs:187
GUIInventorySplitStack.DrawOverlay
void DrawOverlay()
Definition
GUIInventorySplitStack.cs:166
GUIInventorySplitStack.IsOpen
bool IsOpen()
Definition
GUIInventorySplitStack.cs:61
GUIInventorySplitStack.mainScale
float mainScale
Definition
GUIInventorySplitStack.cs:211
GUIInventorySplitStack.splitButtonState
GUITransactionButton.InputState splitButtonState
Definition
GUIInventorySplitStack.cs:220
GUIInventorySplitStack.itemScale
float itemScale
Definition
GUIInventorySplitStack.cs:208
GUIInventorySplitStack.RefreshItemToSplit
void RefreshItemToSplit()
Definition
GUIInventorySplitStack.cs:37
GUIInventorySplitStack.SplitStackIcon
static Texture2D SplitStackIcon
Definition
GUIInventorySplitStack.cs:181
GUIInventorySplitStack.lastSplitTime
DateTime lastSplitTime
Definition
GUIInventorySplitStack.cs:214
GUIInventorySplitStack.dragState
GUISlider.DragState dragState
Definition
GUIInventorySplitStack.cs:196
GUIInventorySplitStack.Close
void Close()
Definition
GUIInventorySplitStack.cs:67
GUIInventorySplitStack
Definition
GUIInventorySplitStack.cs:11
GUISlider.DragState
Definition
GUISlider.cs:169
GUITransactionButton.InputState
InputState
Definition
GUITransactionButton.cs:534
GUITransactionButton
Definition
GUITransactionButton.cs:11
Microsoft.Xna.Framework.Content.ContentManager
Definition
ContentManager.cs:16
Microsoft.Xna.Framework.Graphics.Texture2D
Definition
Texture2D.cs:10
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.myPlayer
static int myPlayer
Definition
Main.cs:2337
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.Content
Definition
ContentManager.cs:13
Microsoft.Xna.Framework.Graphics
Definition
Blend.cs:4
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
GUIInventorySplitStack.cs
Generated by
1.10.0