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
GUIInventory.cs
Go to the documentation of this file.
1using System;
5using Terraria;
7using UnityEngine;
8
9// Token: 0x0200014B RID: 331
10public class GUIInventory
11{
12 // Token: 0x06000900 RID: 2304 RVA: 0x00026908 File Offset: 0x00024B08
13 public GUIInventory()
14 {
15 }
16
17 // Token: 0x06000901 RID: 2305 RVA: 0x00026928 File Offset: 0x00024B28
44
45 // Token: 0x06000902 RID: 2306 RVA: 0x00026978 File Offset: 0x00024B78
47 {
48 /*
49An exception occurred when decompiling this method (06000902)
50
51ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.Item GUIInventory::GetSelectedItem()
52
53 ---> System.Exception: Basic block has to end with unconditional control flow.
54{
55 IL_0015:
56 stloc:int32(var_5_1D, callgetter:int32(Main::get_myPlayer))
57 stloc:int32(var_7_27, callgetter:int32(Main::get_myPlayer))
58}
59
60 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
61 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
62 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
63 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
64 --- End of inner exception stack trace ---
65 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
66 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
67*/;
68 }
69
70 // Token: 0x06000903 RID: 2307 RVA: 0x000269B0 File Offset: 0x00024BB0
71 public float ItemScale(int index)
72 {
73 /*
74An exception occurred when decompiling this method (06000903)
75
76ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIInventory::ItemScale(System.Int32)
77
78 ---> System.Exception: Basic block has to end with unconditional control flow.
79{
80 Block_0:
81 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
82}
83
84 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
85 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
86 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
87 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
88 --- End of inner exception stack trace ---
89 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
90 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
91*/;
92 }
93
94 // Token: 0x06000904 RID: 2308 RVA: 0x000269C4 File Offset: 0x00024BC4
95 public void ItemOver(int index)
96 {
97 int num = this.itemOffset;
98 int myPlayer = Main.myPlayer;
100 int myPlayer3 = Main.myPlayer;
101 int myPlayer4 = Main.myPlayer;
102 int myPlayer5 = Main.myPlayer;
103 int myPlayer6 = Main.myPlayer;
104 bool isAir = Main.mouseItem.IsAir;
105 int myPlayer7 = Main.myPlayer;
106 int myPlayer8 = Main.myPlayer;
107 int myPlayer9 = Main.myPlayer;
111 global::Cursor cursor;
112 if (cursor != null)
113 {
114 return;
115 }
116 global::Cursor cursor2;
117 if (cursor2 != null)
118 {
119 return;
120 }
122 long num2 = 0L;
126 int cursorOverride = Main.cursorOverride;
127 int num3 = 49024;
129 if (num2 != 0L)
130 {
131 if (num3 == 0)
132 {
133 }
135 if (num3 == 0)
136 {
137 }
138 Recipe.FindRecipes(false);
141 }
142 string textValue = Language.GetTextValue("ControllerMappings.TakeOne");
144 Recipe.FindRecipes(false);
145 }
146
147 // Token: 0x06000905 RID: 2309 RVA: 0x00026D14 File Offset: 0x00024F14
148 public void ItemDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
149 {
150 int num = this.itemOffset;
151 this.ItemOver(index);
153 if (this.itemOver == 0)
154 {
155 }
156 int myPlayer = Main.myPlayer;
160 if (instance3 == null)
161 {
162 }
163 if (instance3 == null)
164 {
165 }
166 int myPlayer2 = Main.myPlayer;
167 if (instance3 == null)
168 {
169 }
170 int num2 = 16256;
171 if (instance3 == null)
172 {
173 }
174 int myPlayer3 = Main.myPlayer;
175 if (num2 == 0)
176 {
177 }
178 }
179
180 // Token: 0x170000E3 RID: 227
181 // (get) Token: 0x06000906 RID: 2310 RVA: 0x00026DA8 File Offset: 0x00024FA8
182 public bool HasFocus
183 {
184 get
185 {
187 return true;
188 }
189 }
190
191 // Token: 0x06000907 RID: 2311 RVA: 0x00026DC0 File Offset: 0x00024FC0
192 public void Draw()
193 {
194 int num = 1;
195 float deltaTime = Time.deltaTime;
196 if (num == 0)
197 {
198 }
199 if (num == 0)
200 {
201 }
202 int num2 = 255;
204 if (num2 == 0)
205 {
206 }
207 if (num2 == 0)
208 {
209 return;
210 }
212 {
213 }
215 {
216 }
217 }
218
219 // Token: 0x06000908 RID: 2312 RVA: 0x00026EA4 File Offset: 0x000250A4
220 public void DrawItem(SpriteBatch spriteBatch, ItemGrid_Layout gridLayout, Item[] inv, int slot, Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Graphics.Color lightColor, float scale)
221 {
222 int num = 1;
223 if (num == 0)
224 {
225 }
226 int myPlayer = Main.myPlayer;
227 if (num == 0)
228 {
229 }
230 int gameMode = Main.GameMode;
231 }
232
233 // Token: 0x0400086D RID: 2157
234 private int cursorOver;
235
236 // Token: 0x0400086E RID: 2158
237 private int itemOver;
238
239 // Token: 0x0400086F RID: 2159
240 private int itemOffset;
241
242 // Token: 0x04000870 RID: 2160
243 private int lastItemClicked;
244
245 // Token: 0x04000871 RID: 2161
246 private int itemDragStart;
247
248 // Token: 0x04000872 RID: 2162
249 private float doubleClickTimer;
250
251 // Token: 0x04000873 RID: 2163
252 private bool rightClickHeld;
253
254 // Token: 0x04000874 RID: 2164
255 private float favoriteButtonScale = (float)16256;
256
257 // Token: 0x04000875 RID: 2165
259
260 // Token: 0x04000876 RID: 2166
262
263 // Token: 0x04000877 RID: 2167
265
266 // Token: 0x04000878 RID: 2168
268}
class f__AnonymousType0<< Count > j__TPar
static DrPlatform.DrPlatformType CurrentPlatform
Definition DrPlatform.cs:26
void ItemOver(int index)
GUIItemGrid.GetItemScaleHandler ItemScaleDelegate
float favoriteButtonScale
void DrawItem(SpriteBatch spriteBatch, ItemGrid_Layout gridLayout, Item[] inv, int slot, Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Graphics.Color lightColor, float scale)
void ItemDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
GUIItemGrid.CursorOver ItemOverDelegate
float doubleClickTimer
bool InHandItemActionHappened
Item GetSelectedItem()
void LoadPageRegion()
GUIItemGrid.DrawItemHandler itemDrawDelegate
float ItemScale(int index)
bool IsAir
Definition Item.cs:1820
static string GetTextValue(string key)
Definition Language.cs:54
static int myPlayer
Definition Main.cs:2337
static int cursorOverride
Definition Main.cs:3147
static Item mouseItem
Definition Main.cs:2155
static int GameMode
Definition Main.cs:4141
static void FindRecipes(bool canDelayCheck=false)
Definition Recipe.cs:204
static float deltaTime
Definition Time.cs:14