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
GUIHearts.cs
Go to the documentation of this file.
1using System;
2using Controller;
6using Terraria;
7using UnityEngine;
8
9// Token: 0x02000146 RID: 326
10public class GUIHearts
11{
12 // Token: 0x060008D3 RID: 2259 RVA: 0x00025340 File Offset: 0x00023540
13 public GUIHearts()
14 {
15 }
16
17 // Token: 0x170000DE RID: 222
18 // (get) Token: 0x060008D4 RID: 2260 RVA: 0x00025384 File Offset: 0x00023584
20 {
21 get
22 {
23 /*
24An exception occurred when decompiling this method (060008D4)
25
26ICSharpCode.Decompiler.DecompilerException: Error decompiling ItemGrid_Layout GUIHearts::get_HeartsGrid()
27
28 ---> System.Exception: Basic block has to end with unconditional control flow.
29{
30 Block_0:
31 stloc:bool(var_1_07, callgetter:bool(ControllerActionManager::get_AnyControllerConnected))
32 stloc:ResourceSet(var_2_0E, ldfld:ResourceSet(GUIHearts::ActiveSet, ldloc:GUIHearts(this)))
33 stloc:ResourceSet(var_3_15, ldfld:ResourceSet(GUIHearts::ActiveSet, ldloc:GUIHearts(this)))
34}
35
36 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
37 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
38 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
39 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
40 --- End of inner exception stack trace ---
41 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
42 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
43*/;
44 }
45 }
46
47 // Token: 0x060008D5 RID: 2261 RVA: 0x000253A8 File Offset: 0x000235A8
49 {
52 if (!true)
53 {
54 }
57 int num = this.lastHeartCount;
58 int num2 = this.heartCount;
59 bool flag = this.LayoutCache.Dirty(heartsGrid);
60 float x = this.lastAnchorPoint.X;
61 float y = this.lastAnchorPoint.Y;
62 int num3 = this.heartCount;
65 layoutCache.Cache(heartsGrid);
66 int num4 = this.heartCount;
67 if (num3 == 0)
68 {
69 }
70 if (num2 == 0)
71 {
72 }
76 int width = this.HeartsRegion.Width;
77 return heartsRegion;
78 }
79
80 // Token: 0x060008D6 RID: 2262 RVA: 0x00025464 File Offset: 0x00023664
81 private void DrawLifeString()
82 {
83 int num = 1;
84 int lastValue = this.LastValue;
85 if (num == 0)
86 {
87 }
88 int myPlayer = Main.myPlayer;
90 float deltaTime = Time.deltaTime;
91 }
92
93 // Token: 0x060008D7 RID: 2263 RVA: 0x000021DB File Offset: 0x000003DB
94 private float HeartScale(int index)
95 {
96 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
97 }
98
99 // Token: 0x060008D8 RID: 2264 RVA: 0x00025514 File Offset: 0x00023714
100 private void HeartOver(int index)
101 {
102 if (!true)
103 {
104 }
105 bool mouseLeft = Main.mouseLeft;
106 if (!true)
107 {
108 }
109 bool mouseLeftRelease = Main.mouseLeftRelease;
110 if (!true)
111 {
112 }
113 int mouseX = Main.mouseX;
114 int mouseY = Main.mouseY;
120 }
121
122 // Token: 0x060008D9 RID: 2265 RVA: 0x00025574 File Offset: 0x00023774
123 private void HeartDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
124 {
125 int num = 1;
126 if (num == 0)
127 {
128 }
129 int myPlayer = Main.myPlayer;
130 float num2 = this.heartLife;
131 if (num == 0)
132 {
133 }
134 int myPlayer2 = Main.myPlayer;
135 float num3 = this.heartLife;
136 }
137
138 // Token: 0x060008DA RID: 2266 RVA: 0x000257DC File Offset: 0x000239DC
140 {
141 float x = grid.FirstItemLocation.X;
143 }
144
145 // Token: 0x060008DB RID: 2267 RVA: 0x00025804 File Offset: 0x00023A04
147 {
148 float x = grid.FirstItemLocation.X;
150 }
151
152 // Token: 0x060008DC RID: 2268 RVA: 0x0002582C File Offset: 0x00023A2C
153 public void Draw()
154 {
155 int myPlayer = Main.myPlayer;
156 }
157
158 // Token: 0x0400079B RID: 1947
160
161 // Token: 0x0400079C RID: 1948
162 private float heartLife;
163
164 // Token: 0x0400079D RID: 1949
166
167 // Token: 0x0400079E RID: 1950
168 private int heartCount;
169
170 // Token: 0x0400079F RID: 1951
171 private int fruitHearts;
172
173 // Token: 0x040007A0 RID: 1952
174 private int lastHeartCount;
175
176 // Token: 0x040007A1 RID: 1953
178
179 // Token: 0x040007A2 RID: 1954
181
182 // Token: 0x040007A3 RID: 1955
184
185 // Token: 0x040007A4 RID: 1956
187
188 // Token: 0x040007A5 RID: 1957
190
191 // Token: 0x040007A6 RID: 1958
193
194 // Token: 0x040007A7 RID: 1959
196
197 // Token: 0x040007A8 RID: 1960
199
200 // Token: 0x040007A9 RID: 1961
202
203 // Token: 0x040007AA RID: 1962
205
206 // Token: 0x040007AB RID: 1963
208
209 // Token: 0x040007AC RID: 1964
210 private float TimeSinceChange;
211
212 // Token: 0x040007AD RID: 1965
213 private int LastValue;
214
215 // Token: 0x040007AE RID: 1966
217
218 // Token: 0x040007AF RID: 1967
220
221 // Token: 0x040007B0 RID: 1968
223
224 // Token: 0x02000147 RID: 327
225 public enum ResourceSet
226 {
227 // Token: 0x040007B2 RID: 1970
228 Default,
229 // Token: 0x040007B3 RID: 1971
230 New,
231 // Token: 0x040007B4 RID: 1972
233 }
234}
class f__AnonymousType0<< Count > j__TPar
void Cache(ItemGrid_Layout layout)
bool Dirty(ItemGrid_Layout layout)
static Rectangle Right_Root
Microsoft.Xna.Framework.Vector2 heartBackingSingleOffset
Definition GUIHearts.cs:186
Microsoft.Xna.Framework.Vector2 heartBackingRightOffset
Definition GUIHearts.cs:192
void Draw()
Definition GUIHearts.cs:153
Microsoft.Xna.Framework.Vector2 heartBackingMidOffset
Definition GUIHearts.cs:198
void AdjustForTouchReturn(ItemGrid_Layout grid)
Definition GUIHearts.cs:139
float TimeSinceChange
Definition GUIHearts.cs:210
Microsoft.Xna.Framework.Vector2 heartBackingLeftBarOffset
Definition GUIHearts.cs:201
Microsoft.Xna.Framework.Vector2 heartBackingRightBarOffset
Definition GUIHearts.cs:207
float HeartScale(int index)
Definition GUIHearts.cs:94
int heartCount
Definition GUIHearts.cs:168
float heartLife
Definition GUIHearts.cs:162
GUIHearts.ResourceSet ActiveSet
Definition GUIHearts.cs:159
int lastHeartCount
Definition GUIHearts.cs:174
void HeartOver(int index)
Definition GUIHearts.cs:100
GUIItemGrid.CursorOver heartOver
Definition GUIHearts.cs:219
int heartCountOriginal
Definition GUIHearts.cs:165
int fruitHearts
Definition GUIHearts.cs:171
GUIItemGrid.DrawItemHandler heartDraw
Definition GUIHearts.cs:222
void DrawLifeString()
Definition GUIHearts.cs:81
Rectangle HeartsRegion
Definition GUIHearts.cs:183
Microsoft.Xna.Framework.Vector2 lastAnchorPoint
Definition GUIHearts.cs:180
ItemGrid_Layout HeartsGrid
Definition GUIHearts.cs:20
Rectangle GetHeartsRegion()
Definition GUIHearts.cs:48
Microsoft.Xna.Framework.Vector2 heartBackingMidBarOffset
Definition GUIHearts.cs:204
void RestoreForTouchButton(ItemGrid_Layout grid)
Definition GUIHearts.cs:146
Microsoft.Xna.Framework.Vector2 heartBackingRightFancyOffset
Definition GUIHearts.cs:195
int LastValue
Definition GUIHearts.cs:213
void HeartDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
Definition GUIHearts.cs:123
CachedGridLayoutSettings LayoutCache
Definition GUIHearts.cs:177
Microsoft.Xna.Framework.Vector2 heartBackingLeftOffset
Definition GUIHearts.cs:189
GUIItemGrid.GetItemScaleHandler heartScale
Definition GUIHearts.cs:216
static int myPlayer
Definition Main.cs:2337
static bool mouseLeftRelease
Definition Main.cs:2029
static int mouseY
Definition Main.cs:601
static int mouseX
Definition Main.cs:587
static bool mouseLeft
Definition Main.cs:671
static float deltaTime
Definition Time.cs:14