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
UICreativePowersMenu.cs
Go to the documentation of this file.
1using System;
6using Terraria.UI;
7
9{
10 // Token: 0x02000A70 RID: 2672
12 {
13 // Token: 0x170008A8 RID: 2216
14 // (get) Token: 0x06004EE9 RID: 20201 RVA: 0x00278548 File Offset: 0x00276748
16 {
17 get
18 {
19 /*
20An exception occurred when decompiling this method (06004EE9)
21
22ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.UI.States.UICreativePowersMenu::get_IsShowingResearchMenu()
23
24 ---> System.Exception: Basic block has to end with unconditional control flow.
25{
26 Block_0:
27 stloc:int32(var_0_0B, ldfld:int32(MenuTree`1::CurrentOption, ldfld:class Terraria.GameContent.UI.States.UICreativePowersMenu/MenuTree`1<valuetype Terraria.GameContent.UI.States.UICreativePowersMenu/OpenMainSubCategory>[exp:MenuTree`1](UICreativePowersMenu::_mainCategory, ldloc:UICreativePowersMenu(this))))
28}
29
30 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
31 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
32 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
33 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
34 --- End of inner exception stack trace ---
35 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
36 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
37*/;
38 }
39 }
40
41 // Token: 0x06004EEA RID: 20202 RVA: 0x00278560 File Offset: 0x00276760
42 public override void OnActivate()
43 {
44 this.InitializePage();
45 }
46
47 // Token: 0x06004EEB RID: 20203 RVA: 0x00278574 File Offset: 0x00276774
56
57 // Token: 0x06004EEC RID: 20204 RVA: 0x002785A4 File Offset: 0x002767A4
59 {
60 /*
61An exception occurred when decompiling this method (06004EEC)
62
63ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<Terraria.UI.UIElement> Terraria.GameContent.UI.States.UICreativePowersMenu::CreateMainPowerStrip()
64
65 ---> System.Exception: Basic block has to end with unconditional control flow.
66{
67 IL_000F:
68 call:void(UIElement::Append, ldloc:GroupOptionButton`1[exp:UIElement](var_4), ldloc:UIImageFramed[exp:UIElement](var_5))
69 call:void(UIElement::Append, ldloc:GroupOptionButton`1[exp:UIElement](var_6), ldloc:UIImageFramed[exp:UIElement](var_7))
70 call:void(UIElement::Append, ldloc:GroupOptionButton`1[exp:UIElement](var_8), ldloc:UIImageFramed[exp:UIElement](var_9))
71 call:void(UIElement::Append, ldloc:GroupOptionButton`1[exp:UIElement](var_10), ldloc:UIImageFramed[exp:UIElement](var_11))
72 call:void(UIElement::Append, ldloc:GroupOptionButton`1[exp:UIElement](var_12), ldloc:UIImageFramed[exp:UIElement](var_13))
73 stloc:StopBiomeSpreadPower(var_15_4C, call:StopBiomeSpreadPower(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
74}
75
76 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
77 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
78 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
79 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
80 --- End of inner exception stack trace ---
81 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
82 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
83*/;
84 }
85
86 // Token: 0x06004EED RID: 20205 RVA: 0x00278600 File Offset: 0x00276800
88 {
89 if (affectedElement != null)
90 {
91 }
92 }
93
94 // Token: 0x06004EEE RID: 20206 RVA: 0x00278620 File Offset: 0x00276820
99
100 // Token: 0x06004EEF RID: 20207 RVA: 0x00278638 File Offset: 0x00276838
105
106 // Token: 0x06004EF0 RID: 20208 RVA: 0x00278650 File Offset: 0x00276850
111
112 // Token: 0x06004EF1 RID: 20209 RVA: 0x00278668 File Offset: 0x00276868
117
118 // Token: 0x06004EF2 RID: 20210 RVA: 0x00278680 File Offset: 0x00276880
123
124 // Token: 0x06004EF3 RID: 20211 RVA: 0x00278698 File Offset: 0x00276898
126 {
127 if (this._hovered)
128 {
130 }
131 }
132
133 // Token: 0x06004EF4 RID: 20212 RVA: 0x002786BC File Offset: 0x002768BC
137
138 // Token: 0x06004EF5 RID: 20213 RVA: 0x002786CC File Offset: 0x002768CC
143
144 // Token: 0x06004EF6 RID: 20214 RVA: 0x002786E0 File Offset: 0x002768E0
149
150 // Token: 0x06004EF7 RID: 20215 RVA: 0x002786F4 File Offset: 0x002768F4
155
156 // Token: 0x06004EF8 RID: 20216 RVA: 0x00278708 File Offset: 0x00276908
161
162 // Token: 0x06004EF9 RID: 20217 RVA: 0x0027871C File Offset: 0x0027691C
167
168 // Token: 0x06004EFA RID: 20218 RVA: 0x00278730 File Offset: 0x00276930
173
174 // Token: 0x06004EFB RID: 20219 RVA: 0x00278744 File Offset: 0x00276944
179
180 // Token: 0x06004EFC RID: 20220 RVA: 0x0027875C File Offset: 0x0027695C
185
186 // Token: 0x06004EFD RID: 20221 RVA: 0x00278774 File Offset: 0x00276974
188 {
189 int currentOption = tree.CurrentOption;
190 int num;
191 tree.CurrentOption = num;
192 }
193
194 // Token: 0x06004EFE RID: 20222 RVA: 0x002787A4 File Offset: 0x002769A4
196 {
197 /*
198An exception occurred when decompiling this method (06004EFE)
199
200ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<Terraria.UI.UIElement> Terraria.GameContent.UI.States.UICreativePowersMenu::CreateTimePowerStrip()
201
202 ---> System.Exception: Basic block has to end with unconditional control flow.
203{
204 Block_0:
205 stloc:class Terraria.GameContent.UI.States.UICreativePowersMenu/MenuTree`1<valuetype Terraria.GameContent.UI.States.UICreativePowersMenu/TimeSubcategory>(var_0_06, ldfld:class Terraria.GameContent.UI.States.UICreativePowersMenu/MenuTree`1<valuetype Terraria.GameContent.UI.States.UICreativePowersMenu/TimeSubcategory>(UICreativePowersMenu::_timeCategory, ldloc:UICreativePowersMenu(this)))
206 stloc:FreezeTime(var_2_13, call:FreezeTime(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
207 stloc:StartDayImmediately(var_4_20, call:StartDayImmediately(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
208 stloc:StartNoonImmediately(var_6_2F, call:StartNoonImmediately(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
209 stloc:StartNightImmediately(var_8_3E, call:StartNightImmediately(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
210 stloc:StartMidnightImmediately(var_10_4D, call:StartMidnightImmediately(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
211}
212
213 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
214 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
215 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
216 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
217 --- End of inner exception stack trace ---
218 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
219 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
220*/;
221 }
222
223 // Token: 0x06004EFF RID: 20223 RVA: 0x00278800 File Offset: 0x00276A00
225 {
226 /*
227An exception occurred when decompiling this method (06004EFF)
228
229ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<Terraria.UI.UIElement> Terraria.GameContent.UI.States.UICreativePowersMenu::CreatePersonalPowerStrip()
230
231 ---> System.Exception: Basic block has to end with unconditional control flow.
232{
233 Block_0:
234 stloc:class Terraria.GameContent.UI.States.UICreativePowersMenu/MenuTree`1<valuetype Terraria.GameContent.UI.States.UICreativePowersMenu/PersonalSubcategory>(var_0_06, ldfld:class Terraria.GameContent.UI.States.UICreativePowersMenu/MenuTree`1<valuetype Terraria.GameContent.UI.States.UICreativePowersMenu/PersonalSubcategory>(UICreativePowersMenu::_personalCategory, ldloc:UICreativePowersMenu(this)))
235 stloc:GodmodePower(var_2_13, call:GodmodePower(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
236 stloc:FarPlacementRangePower(var_4_20, call:FarPlacementRangePower(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
237}
238
239 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
240 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
241 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
242 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
243 --- End of inner exception stack trace ---
244 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
245 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
246*/;
247 }
248
249 // Token: 0x06004F00 RID: 20224 RVA: 0x00278830 File Offset: 0x00276A30
251 {
252 /*
253An exception occurred when decompiling this method (06004F00)
254
255ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<Terraria.UI.UIElement> Terraria.GameContent.UI.States.UICreativePowersMenu::CreateWeatherPowerStrip()
256
257 ---> System.Exception: Basic block has to end with unconditional control flow.
258{
259 Block_0:
260 stloc:class Terraria.GameContent.UI.States.UICreativePowersMenu/MenuTree`1<valuetype Terraria.GameContent.UI.States.UICreativePowersMenu/WeatherSubcategory>(var_0_06, ldfld:class Terraria.GameContent.UI.States.UICreativePowersMenu/MenuTree`1<valuetype Terraria.GameContent.UI.States.UICreativePowersMenu/WeatherSubcategory>(UICreativePowersMenu::_weatherCategory, ldloc:UICreativePowersMenu(this)))
261 stloc:FreezeWindDirectionAndStrength(var_3_13, call:FreezeWindDirectionAndStrength(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
262 stloc:FreezeRainPower(var_6_21, call:FreezeRainPower(CreativePowerManager::GetPower, callgetter:CreativePowerManager(CreativePowerManager::get_Instance)))
263}
264
265 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
266 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
267 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
268 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
269 --- End of inner exception stack trace ---
270 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
271 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
272*/;
273 }
274
275 // Token: 0x06004F01 RID: 20225 RVA: 0x00278860 File Offset: 0x00276A60
277 {
278 /*
279An exception occurred when decompiling this method (06004F01)
280
281ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.UI.Elements.GroupOptionButton`1<System.Int32> Terraria.GameContent.UI.States.UICreativePowersMenu::CreateSubcategoryButton<T>(Terraria.GameContent.Creative.CreativePowerUIElementRequestInfo,System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.Dictionary`2<System.Int32,Terraria.GameContent.UI.Elements.GroupOptionButton`1<System.Int32>>,System.Collections.Generic.Dictionary`2<System.Int32,Terraria.UI.UIElement>)
282
283 ---> System.Exception: Basic block has to end with unconditional control flow.
284{
285 Block_0:
286 stloc:CreativePowerManager(var_1_07, callgetter:CreativePowerManager(CreativePowerManager::get_Instance))
287}
288
289 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
290 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
291 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
292 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
293 --- End of inner exception stack trace ---
294 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
295 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
296*/;
297 }
298
299 // Token: 0x06004F02 RID: 20226 RVA: 0x00278874 File Offset: 0x00276A74
301 {
302 if (listeningElement != null)
303 {
304 return;
305 }
306 }
307
308 // Token: 0x06004F03 RID: 20227 RVA: 0x0027889C File Offset: 0x00276A9C
318
319 // Token: 0x06004F04 RID: 20228 RVA: 0x002788C4 File Offset: 0x00276AC4
329
330 // Token: 0x06004F05 RID: 20229 RVA: 0x002788EC File Offset: 0x00276AEC
331 private void RefreshElementsOrder()
332 {
334 UIElement container = this._container;
336 container.Append(mainPowerStrip);
338 int currentOption = mainCategory.CurrentOption;
340 int currentOption2 = mainCategory.CurrentOption;
343 this._container.Append(infiniteItemsWindow2);
344 int currentOption3 = mainCategory.CurrentOption;
347 this._container.Append(infiniteItemsWindow3);
348 int currentOption4 = mainCategory.CurrentOption;
351 container3.Append(timePowersStrip);
352 int currentOption5 = this._timeCategory.CurrentOption;
354 int currentOption6 = mainCategory.CurrentOption;
357 container5.Append(weatherPowersStrip);
358 int currentOption7 = this._weatherCategory.CurrentOption;
360 int currentOption8 = mainCategory.CurrentOption;
363 container7.Append(personalPowersStrip);
365 this._container.Append(personalPowersStrip);
366 }
367
368 // Token: 0x06004F06 RID: 20230 RVA: 0x00278A20 File Offset: 0x00276C20
369 public override void Draw(SpriteBatch spriteBatch)
370 {
371 base.Draw(spriteBatch);
372 }
373
374 // Token: 0x06004F07 RID: 20231 RVA: 0x00278A34 File Offset: 0x00276C34
376 {
377 }
378
379 // Token: 0x040087E4 RID: 34788
380 private bool _hovered;
381
382 // Token: 0x040087E5 RID: 34789
384
385 // Token: 0x040087E6 RID: 34790
387
388 // Token: 0x040087E7 RID: 34791
390
391 // Token: 0x040087E8 RID: 34792
393
394 // Token: 0x040087E9 RID: 34793
396
397 // Token: 0x040087EA RID: 34794
399
400 // Token: 0x040087EB RID: 34795
402
403 // Token: 0x040087EC RID: 34796
405
406 // Token: 0x040087ED RID: 34797
408
409 // Token: 0x040087EE RID: 34798
411
412 // Token: 0x040087EF RID: 34799
413 private const int INITIAL_LEFT_PIXELS = 20;
414
415 // Token: 0x040087F0 RID: 34800
416 private const int LEFT_PIXELS_PER_STRIP_DEPTH = 60;
417
418 // Token: 0x040087F1 RID: 34801
419 private const string STRIP_MAIN = "strip 0";
420
421 // Token: 0x040087F2 RID: 34802
422 private const string STRIP_DEPTH_1 = "strip 1";
423
424 // Token: 0x040087F3 RID: 34803
425 private const string STRIP_DEPTH_2 = "strip 2";
426
427 // Token: 0x02000A71 RID: 2673
429 {
430 // Token: 0x06004F08 RID: 20232 RVA: 0x00278A48 File Offset: 0x00276C48
431 public MenuTree(TEnum defaultValue)
432 {
433 int num;
434 this.CurrentOption = num;
435 }
436
437 // Token: 0x040087F4 RID: 34804
438 public int CurrentOption;
439
440 // Token: 0x040087F5 RID: 34805
442
443 // Token: 0x040087F6 RID: 34806
445 }
446
447 // Token: 0x02000A72 RID: 2674
449 {
450 // Token: 0x040087F8 RID: 34808
451 None,
452 // Token: 0x040087F9 RID: 34809
454 // Token: 0x040087FA RID: 34810
456 // Token: 0x040087FB RID: 34811
457 Time,
458 // Token: 0x040087FC RID: 34812
459 Weather,
460 // Token: 0x040087FD RID: 34813
462 // Token: 0x040087FE RID: 34814
464 }
465
466 // Token: 0x02000A73 RID: 2675
468 {
469 // Token: 0x04008800 RID: 34816
470 None,
471 // Token: 0x04008801 RID: 34817
473 // Token: 0x04008802 RID: 34818
475 }
476
477 // Token: 0x02000A74 RID: 2676
478 private enum TimeSubcategory
479 {
480 // Token: 0x04008804 RID: 34820
481 None,
482 // Token: 0x04008805 RID: 34821
484 }
485
486 // Token: 0x02000A75 RID: 2677
488 {
489 // Token: 0x04008807 RID: 34823
490 None,
491 // Token: 0x04008808 RID: 34824
493 }
494 }
495}
class f__AnonymousType0<< Count > j__TPar
void SetPageTypeToShow(UICreativeInfiniteItemsDisplay.InfiniteItemsDisplayPage page)
void personalCategoryButton_OnUpdate(UIElement affectedElement)
UICreativePowersMenu.MenuTree< UICreativePowersMenu.PersonalSubcategory > _personalCategory
void WeatherCategoryButtonClick(UIMouseEvent evt, UIElement listeningElement)
void TimeCategoryButtonClick(UIMouseEvent evt, UIElement listeningElement)
void weatherCategoryButton_OnUpdate(UIElement affectedElement)
static void CategoryButton_OnUpdate_DisplayTooltips(UIElement affectedElement, string categoryNameKey)
void ToggleCategory< TEnum >(UICreativePowersMenu.MenuTree< TEnum > tree, int option, TEnum defaultOption)
void MainCategoryButtonClick(UIMouseEvent evt, UIElement listeningElement)
void researchWindowButton_OnUpdate(UIElement affectedElement)
void UICreativePowersMenu_OnUpdate(UIElement affectedElement)
UICreativePowersMenu.MenuTree< UICreativePowersMenu.TimeSubcategory > _timeCategory
UICreativePowersMenu.MenuTree< UICreativePowersMenu.OpenMainSubCategory > _mainCategory
UICreativePowersMenu.MenuTree< UICreativePowersMenu.WeatherSubcategory > _weatherCategory
void strip_OnMouseOver(UIMouseEvent evt, UIElement listeningElement)
void strip_OnMouseOut(UIMouseEvent evt, UIElement listeningElement)
void PersonalCategoryButtonClick(UIMouseEvent evt, UIElement listeningElement)
GroupOptionButton< int > CreateSubcategoryButton< T >(CreativePowerUIElementRequestInfo request, int subcategoryDepth, string subcategoryName, int subcategoryIndex, int currentSelectedInSubcategory, Dictionary< int, GroupOptionButton< int > > subcategoryButtons, Dictionary< int, UIElement > slidersSet)
void Append(UIElement element)
Definition UIElement.cs:412