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
Filter.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x02000783 RID: 1923
8 public class Filter : GameEffect
9 {
10 // Token: 0x06003EF1 RID: 16113 RVA: 0x0023F760 File Offset: 0x0023D960
11 public Filter(ScreenShaderData shader, EffectPriority priority = EffectPriority.VeryLow)
12 {
13 this._shader = shader;
14 this._priority = priority;
15 }
16
17 // Token: 0x06003EF2 RID: 16114 RVA: 0x0023F784 File Offset: 0x0023D984
19 {
20 ScreenShaderData shader = this._shader;
21 float opacity = this.Opacity;
23 }
24
25 // Token: 0x06003EF3 RID: 16115 RVA: 0x0023F7A8 File Offset: 0x0023D9A8
26 public void Apply()
27 {
28 ScreenShaderData shader = this._shader;
29 }
30
31 // Token: 0x06003EF4 RID: 16116 RVA: 0x0023F7BC File Offset: 0x0023D9BC
33 {
34 return this._shader;
35 }
36
37 // Token: 0x06003EF5 RID: 16117 RVA: 0x0023F7D0 File Offset: 0x0023D9D0
38 public override void Activate(Vector2 position, params object[] args)
39 {
40 float opacity = this.Opacity;
41 ScreenShaderData shader = this._shader;
43 this.Active = true;
44 }
45
46 // Token: 0x06003EF6 RID: 16118 RVA: 0x0023F7FC File Offset: 0x0023D9FC
47 public override void Deactivate(params object[] args)
48 {
49 }
50
51 // Token: 0x06003EF7 RID: 16119 RVA: 0x0023F80C File Offset: 0x0023DA0C
52 public bool IsInUse()
53 {
54 return !this.Active || true;
55 }
56
57 // Token: 0x06003EF8 RID: 16120 RVA: 0x0023F824 File Offset: 0x0023DA24
58 public bool IsActive()
59 {
60 return this.Active;
61 }
62
63 // Token: 0x06003EF9 RID: 16121 RVA: 0x0023F838 File Offset: 0x0023DA38
64 public override bool IsVisible()
65 {
66 /*
67An exception occurred when decompiling this method (06003EF9)
68
69ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.Graphics.Effects.Filter::IsVisible()
70
71 ---> System.Exception: Basic block has to end with unconditional control flow.
72{
73 Block_0:
74 stloc:float32(var_0_0B, callgetter:float32(ScreenShaderData::get_CombinedOpacity, ldfld:ScreenShaderData(Filter::_shader, ldloc:Filter(this))))
75 stloc:bool(var_1_12, ldfld:bool(Filter::IsHidden, ldloc:Filter(this)))
76}
77
78 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
79 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
80 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
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 88
82 --- End of inner exception stack trace ---
83 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
84 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
85*/;
86 }
87
88 // Token: 0x04007D7A RID: 32122
89 public bool Active;
90
91 // Token: 0x04007D7B RID: 32123
93
94 // Token: 0x04007D7C RID: 32124
95 public bool IsHidden;
96 }
97}
class f__AnonymousType0<< Count > j__TPar
ScreenShaderData GetShader()
Definition Filter.cs:32
override void Activate(Vector2 position, params object[] args)
Definition Filter.cs:38
void Update(GameTime gameTime)
Definition Filter.cs:18
override void Deactivate(params object[] args)
Definition Filter.cs:47
ScreenShaderData _shader
Definition Filter.cs:92
Filter(ScreenShaderData shader, EffectPriority priority=EffectPriority.VeryLow)
Definition Filter.cs:11
override bool IsVisible()
Definition Filter.cs:64