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
GUIRubbleMaker.cs
Go to the documentation of this file.
1using System;
3using Controller;
7using Terraria;
13
14// Token: 0x0200016E RID: 366
15public class GUIRubbleMaker
16{
17 // Token: 0x06000A56 RID: 2646 RVA: 0x00031A18 File Offset: 0x0002FC18
33
34 // Token: 0x1700010D RID: 269
35 // (get) Token: 0x06000A57 RID: 2647 RVA: 0x00031A54 File Offset: 0x0002FC54
36 public static bool DrawRubbleModeUI
37 {
38 get
39 {
40 /*
41An exception occurred when decompiling this method (06000A57)
42
43ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIRubbleMaker::get_DrawRubbleModeUI()
44
45 ---> System.Exception: Basic block has to end with unconditional control flow.
46{
47 IL_0003:
48 stloc:int32(var_1_0A, callgetter:int32(Main::get_myPlayer))
49 stloc:int32(var_3_12, callgetter:int32(Main::get_myPlayer))
50}
51
52 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
53 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
54 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
55 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
56 --- End of inner exception stack trace ---
57 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
58 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
59*/;
60 }
61 }
62
63 // Token: 0x06000A58 RID: 2648 RVA: 0x00031A80 File Offset: 0x0002FC80
65 {
66 int num = 1;
67 if (num == 0)
68 {
69 if (num == 0)
70 {
71 }
72 int myPlayer = Main.myPlayer;
73 if (num == 0)
74 {
77 return;
78 }
79 }
80 }
81
82 // Token: 0x06000A59 RID: 2649 RVA: 0x00031AF8 File Offset: 0x0002FCF8
93
94 // Token: 0x06000A5A RID: 2650 RVA: 0x00031BA8 File Offset: 0x0002FDA8
95 private float MaterialItemScale(int index)
96 {
97 /*
98An exception occurred when decompiling this method (06000A5A)
99
100ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIRubbleMaker::MaterialItemScale(System.Int32)
101
102 ---> System.Exception: Basic block has to end with unconditional control flow.
103{
104 Block_0:
105 stloc:float32(var_1_0C, ldfld:float32(RubbleMakerUI_Layout::MaterialScale, callgetter:RubbleMakerUI_Layout(RubbleMakerUI_Layout::get_Instance)))
106}
107
108 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
109 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
110 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
111 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
112 --- End of inner exception stack trace ---
113 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
114 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
115*/;
116 }
117
118 // Token: 0x06000A5B RID: 2651 RVA: 0x00031BC4 File Offset: 0x0002FDC4
119 private float RubbleItemScale(int index)
120 {
121 /*
122An exception occurred when decompiling this method (06000A5B)
123
124ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIRubbleMaker::RubbleItemScale(System.Int32)
125
126 ---> System.Exception: Basic block has to end with unconditional control flow.
127{
128 Block_0:
129 stloc:float32(var_1_0C, ldfld:float32(RubbleMakerUI_Layout::RubbleScale, callgetter:RubbleMakerUI_Layout(RubbleMakerUI_Layout::get_Instance)))
130}
131
132 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
133 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
134 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
135 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
136 --- End of inner exception stack trace ---
137 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
138 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
139*/;
140 }
141
142 // Token: 0x06000A5C RID: 2652 RVA: 0x000021DB File Offset: 0x000003DB
143 private void MaterialItemOver(int i)
144 {
145 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
146 }
147
148 // Token: 0x06000A5D RID: 2653 RVA: 0x00031BE0 File Offset: 0x0002FDE0
149 private void RubbleItemOver(int i)
150 {
154 if (selectedMaterial != null)
155 {
156 if (selectedMaterial == null)
157 {
158 }
159 bool mouseLeft = Main.mouseLeft;
160 if (selectedMaterial == null)
161 {
162 }
163 bool mouseLeftRelease = Main.mouseLeftRelease;
164 int size = this.SelectedMaterial.Options._size;
168 if (!true)
169 {
170 return;
171 }
172 }
173 }
174
175 // Token: 0x06000A5E RID: 2654 RVA: 0x000021DB File Offset: 0x000003DB
176 public void MaterialItemDraw(ItemGrid_Layout gridLayout, int i, Vector2 position, float scale)
177 {
178 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
179 }
180
181 // Token: 0x06000A5F RID: 2655 RVA: 0x000021DB File Offset: 0x000003DB
182 public void RubbleItemDraw(ItemGrid_Layout gridLayout, int i, Vector2 position, float scale)
183 {
184 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
185 }
186
187 // Token: 0x06000A60 RID: 2656 RVA: 0x00031C50 File Offset: 0x0002FE50
188 public void SetupPreview(int type, int style, int dir)
189 {
190 long num = 0L;
191 TileObjectData tileData = TileObjectData.GetTileData(type, style, (int)num);
192 if (tileData != null)
193 {
195 long num2 = 0L;
197 if (tileData2.Direction != TileObjectDirection.None)
198 {
201 }
202 Point16 origin = tileData2.Origin;
203 Point16 origin2 = tileData2.Origin;
204 int width = tileData2.Width;
205 int height = tileData2.Height;
206 AnchorData anchorTop = tileData2.AnchorTop;
207 return;
208 }
209 }
210
211 // Token: 0x06000A61 RID: 2657 RVA: 0x00031DB8 File Offset: 0x0002FFB8
213 {
214 if (!true)
215 {
216 }
217 ushort type = op._type;
218 int alternate = op._alternate;
219 int alternate2 = op._alternate;
220 bool active = op._active;
223 int drawXOffset = tileObjectData.DrawXOffset;
224 int drawStyleOffset = tileObjectData.DrawStyleOffset;
225 int styleWrapLimit = tileObjectData.StyleWrapLimit;
226 int styleLineSkip = tileObjectData.StyleLineSkip;
227 int? styleWrapLimitVisualOverride = tileObjectData.StyleWrapLimitVisualOverride;
228 int? styleWrapLimitVisualOverride2 = tileObjectData.StyleWrapLimitVisualOverride;
229 int? styleLineSkipVisualOverride = tileObjectData.styleLineSkipVisualOverride;
230 int? styleLineSkipVisualOverride2 = tileObjectData.styleLineSkipVisualOverride;
231 }
232
233 // Token: 0x06000A62 RID: 2658 RVA: 0x00031EB0 File Offset: 0x000300B0
234 private bool CanInteract()
235 {
236 /*
237An exception occurred when decompiling this method (06000A62)
238
239ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIRubbleMaker::CanInteract()
240
241 ---> System.Exception: Basic block has to end with unconditional control flow.
242{
243 IL_003C:
244 stloc:int32(var_10_44, callgetter:int32(Main::get_signHover))
245}
246
247 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
248 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
249 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
250 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
251 --- End of inner exception stack trace ---
252 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
253 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
254*/;
255 }
256
257 // Token: 0x06000A63 RID: 2659 RVA: 0x000021DB File Offset: 0x000003DB
258 public void RefreshOptions()
259 {
260 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
261 }
262
263 // Token: 0x1700010E RID: 270
264 // (get) Token: 0x06000A64 RID: 2660 RVA: 0x00031F04 File Offset: 0x00030104
265 public int RubbleCount
266 {
267 get
268 {
270 if (selectedMaterial != null)
271 {
272 return selectedMaterial.Options._size;
273 }
274 }
275 }
276
277 // Token: 0x1700010F RID: 271
278 // (get) Token: 0x06000A65 RID: 2661 RVA: 0x00031F28 File Offset: 0x00030128
279 public int MaterialCount
280 {
281 get
282 {
283 return this.MaterialOptions._size;
284 }
285 }
286
287 // Token: 0x06000A66 RID: 2662 RVA: 0x00031F40 File Offset: 0x00030140
288 public void DrawOverlay()
289 {
290 Cursor cursor;
291 if (this.DisplayOptions && cursor != null)
292 {
293 bool displayMaterials;
294 if (this.DisplayMaterials)
295 {
300 if (displayMaterials)
301 {
302 }
303 }
306 float x = cursor.Position.x;
307 float y = cursor.Position.y;
308 if (!displayMaterials)
309 {
310 }
311 this.Close();
312 }
314 bool displayOptions = this.DisplayOptions;
315 if (displayOptions)
316 {
317 this.RefreshOptions();
318 if (!displayOptions)
319 {
320 }
322 string textValue = Language.GetTextValue("Mobile.FilterItemsClose");
324 if (this.DisplayMaterials)
325 {
326 GUIInputRegionExclusive pickingInterceptor = this.PickingInterceptor;
332 Cursor cursor2;
333 if (cursor2 != null)
334 {
335 }
336 int myPlayer = Main.myPlayer;
337 int myPlayer2 = Main.myPlayer;
338 int num = 5329;
342 {
343 if (num == 0)
344 {
345 }
346 return;
347 }
349 if (this.SelectedMaterial != null)
350 {
351 int itemTypeToConsume = this.SelectedMaterial.ItemTypeToConsume;
352 selectedMaterial = this.SelectedMaterial;
353 if (selectedMaterial != null)
354 {
355 return;
356 }
357 }
358 else
359 {
360 Item item = this.EmptyItem;
361 }
362 if (selectedMaterial == null)
363 {
364 }
369 int size = materialOptions._size;
372 {
375 }
377 if (selectedMaterial2 != null)
378 {
379 int size2 = selectedMaterial2.Options._size;
380 return;
381 }
384 if (rectangle4 == null)
385 {
386 }
387 int mouseX = Main.mouseX;
388 int mouseY = Main.mouseY;
392 return;
393 }
394 else
395 {
396 this.Close();
397 }
398 }
399 }
400
401 // Token: 0x06000A67 RID: 2663 RVA: 0x000322E4 File Offset: 0x000304E4
402 public void CloseMaterials()
403 {
404 if (this.DisplayMaterials)
405 {
406 }
407 }
408
409 // Token: 0x06000A68 RID: 2664 RVA: 0x000322FC File Offset: 0x000304FC
410 public void Close()
411 {
412 if (this.DisplayOptions)
413 {
414 if (this.DisplayMaterials)
415 {
416 }
418 int selectedItem = Main.LocalPlayer.selectedItem;
419 return;
420 }
421 }
422
423 // Token: 0x06000A69 RID: 2665 RVA: 0x00032330 File Offset: 0x00030530
425 {
426 if (!true)
427 {
428 }
429 bool gameMenu = Main.gameMenu;
430 if (this.DisplayOptions)
431 {
434 {
435 }
436 bool flag;
437 return flag;
438 }
439 }
440
441 // Token: 0x06000A6A RID: 2666 RVA: 0x00032374 File Offset: 0x00030574
458
459 // Token: 0x06000A6B RID: 2667 RVA: 0x00032410 File Offset: 0x00030610
461 {
462 if (!true)
463 {
464 }
465 bool gameMenu = Main.gameMenu;
466 if (this.DisplayOptions && this.DisplayMaterials)
467 {
469 if (this.CalculateMaterialRegion() == null)
470 {
471 }
472 bool flag;
473 return flag;
474 }
475 }
476
477 // Token: 0x06000A6C RID: 2668 RVA: 0x00032450 File Offset: 0x00030650
482
483 // Token: 0x06000A6D RID: 2669 RVA: 0x00032470 File Offset: 0x00030670
484 private bool IsOverInventoryOpenButton(Vector2 position)
485 {
486 /*
487An exception occurred when decompiling this method (06000A6D)
488
489ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIRubbleMaker::IsOverInventoryOpenButton(Microsoft.Xna.Framework.Vector2)
490
491 ---> System.Exception: Basic block has to end with unconditional control flow.
492{
493 IL_003A:
494 callsetter:Rectangle(ControlAnchor::set_PageGroupRegion, ldloc:Rectangle(var_4_0F))
495 callsetter:Rectangle(ControlAnchor::set_PageContentRegion, ldloc:Rectangle(var_6_19))
496}
497
498 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
499 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
500 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
501 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
502 --- End of inner exception stack trace ---
503 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
504 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
505*/;
506 }
507
508 // Token: 0x04000A37 RID: 2615
509 private int hoverItem = 1;
510
511 // Token: 0x04000A38 RID: 2616
513
514 // Token: 0x04000A39 RID: 2617
516
517 // Token: 0x04000A3A RID: 2618
519
520 // Token: 0x04000A3B RID: 2619
521 private bool wasOverRubbleItem;
522
523 // Token: 0x04000A3C RID: 2620
524 private int cursorOverRubble;
525
526 // Token: 0x04000A3D RID: 2621
527 private float[] ButtonScales;
528
529 // Token: 0x04000A3E RID: 2622
530 private float TimeSinceChange;
531
532 // Token: 0x04000A3F RID: 2623
534
535 // Token: 0x04000A40 RID: 2624
537
538 // Token: 0x04000A41 RID: 2625
539 private float ToggleButtonScale;
540
541 // Token: 0x04000A42 RID: 2626
542 public bool DisplayOptions;
543
544 // Token: 0x04000A43 RID: 2627
545 public bool DisplayMaterials;
546
547 // Token: 0x04000A44 RID: 2628
549
550 // Token: 0x04000A45 RID: 2629
552
553 // Token: 0x04000A46 RID: 2630
555
556 // Token: 0x04000A47 RID: 2631
558
559 // Token: 0x04000A48 RID: 2632
561
562 // Token: 0x04000A49 RID: 2633
563 public float rubbleScrollOffset;
564
565 // Token: 0x04000A4A RID: 2634
566 private float rubbleScrollMomentum;
567
568 // Token: 0x04000A4B RID: 2635
570
571 // Token: 0x04000A4C RID: 2636
573
574 // Token: 0x04000A4D RID: 2637
576
577 // Token: 0x04000A4E RID: 2638
579
580 // Token: 0x04000A4F RID: 2639
582
583 // Token: 0x04000A50 RID: 2640
585
586 // Token: 0x04000A51 RID: 2641
587 private float rubbleScale;
588
589 // Token: 0x04000A52 RID: 2642
591
592 // Token: 0x04000A53 RID: 2643
593 private bool wasExcluded;
594
595 // Token: 0x04000A54 RID: 2644
597
598 // Token: 0x04000A55 RID: 2645
600}
class f__AnonymousType0<< Count > j__TPar
static void SetMainMenuPageRegion(Rectangle region)
static Rectangle Region(Panel_Layout layout)
Definition GUIPanel.cs:57
void DrawPreview(SpriteBatch sb, TileObjectPreviewData op, Vector2 position)
void RubbleItemDraw(ItemGrid_Layout gridLayout, int i, Vector2 position, float scale)
float RubbleItemScale(int index)
float MaterialItemScale(int index)
GUIInputRegionExclusive PickingInterceptorMaterials
bool IsOverInventoryOpenButton(Vector2 position)
static bool DrawRubbleModeUI
Vector2 materialDragOffset
void MaterialItemDraw(ItemGrid_Layout gridLayout, int i, Vector2 position, float scale)
bool IsOverMaterial(Vector2 cursorPosition)
void SetupPreview(int type, int style, int dir)
GUIInputRegionExclusive PickingInterceptor
Vector2 rubbleScaleOffset
List< FlexibleTileWand.OptionBucket > MaterialOptions
Vector2 ClampPositionToScreen(Vector2 position, VirtualControlsHardwareConfigurationMapping_Layout slotConfig)
Rectangle CalculateRegion()
float materialScrollMomentum
void MaterialItemOver(int i)
TileObjectPreviewData objectPreview
FlexibleTileWand.OptionBucket SelectedMaterial
FlexibleTileWand.PlacementOption SelectedOption
GUIControllerRubbleMaker _controller
Rectangle CalculateMaterialRegion()
void PlayerMenuDisplayToggle()
Vector2 rubbleDragOffset
void RubbleItemOver(int i)
bool IsOver(Vector2 cursorPosition)
static Rectangle GetPickRegion(TransactionButton_Layout layout)
static RubbleMakerUI_Layout Instance
TransactionButton_Layout MaterialToggle
TransactionButton_Layout SizeToggle
ItemGrid_Layout MaterialOptions
ItemGrid_Layout RubbleOptions
static string GetTextValue(string key)
Definition Language.cs:54
static void FlushBatches()
Definition Main.cs:5092
static int myPlayer
Definition Main.cs:2337
static bool mouseLeftRelease
Definition Main.cs:2029
static int mouseY
Definition Main.cs:601
static bool gameMenu
Definition Main.cs:2673
static Player LocalPlayer
Definition Main.cs:5267
static int mouseX
Definition Main.cs:587
static bool mouseLeft
Definition Main.cs:671
static TileObjectData GetTileData(int type, int style, int alternate=0)