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
RectMask2D.cs
Go to the documentation of this file.
1using System;
5
6namespace UnityEngine.UI
7{
8 // Token: 0x0200005D RID: 93
11 [AddComponentMenu("UI/Rect Mask 2D", 14)]
14 {
15 // Token: 0x170000E6 RID: 230
16 // (get) Token: 0x06000377 RID: 887 RVA: 0x0000B5E8 File Offset: 0x000097E8
17 // (set) Token: 0x06000378 RID: 888 RVA: 0x0000B628 File Offset: 0x00009828
19 {
20 get
21 {
22 float x = this.m_Padding.x;
23 float y = this.m_Padding.y;
24 float z = this.m_Padding.z;
25 float w = this.m_Padding.w;
26 Vector4 vector;
27 return vector;
28 }
29 set
30 {
32 }
33 }
34
35 // Token: 0x170000E7 RID: 231
36 // (get) Token: 0x06000379 RID: 889 RVA: 0x0000B63C File Offset: 0x0000983C
37 // (set) Token: 0x0600037A RID: 890 RVA: 0x0000B64C File Offset: 0x0000984C
39 {
40 get
41 {
43 return vector2Int;
44 }
45 set
46 {
48 }
49 }
50
51 // Token: 0x170000E8 RID: 232
52 // (get) Token: 0x0600037B RID: 891 RVA: 0x0000B660 File Offset: 0x00009860
53 internal Canvas Canvas
54 {
55 get
56 {
57 Canvas canvas = this.m_Canvas;
58 if (!true)
59 {
60 }
61 if (!true)
62 {
63 }
65 return this.m_Canvas;
66 }
67 }
68
69 // Token: 0x170000E9 RID: 233
70 // (get) Token: 0x0600037C RID: 892 RVA: 0x0000B688 File Offset: 0x00009888
72 {
73 get
74 {
77 Canvas canvas = this.Canvas;
78 return vertexClipper.GetCanvasRect(rectTransform, canvas);
79 }
80 }
81
82 // Token: 0x170000EA RID: 234
83 // (get) Token: 0x0600037D RID: 893 RVA: 0x0000B6B4 File Offset: 0x000098B4
85 {
86 get
87 {
88 RectTransform component;
89 if (this.m_RectTransform == null)
90 {
91 component = base.GetComponent<RectTransform>();
92 this.m_RectTransform = component;
93 }
94 return component;
95 }
96 }
97
98 // Token: 0x0600037E RID: 894 RVA: 0x0000B6D8 File Offset: 0x000098D8
99 protected RectMask2D()
100 {
101 }
102
103 // Token: 0x0600037F RID: 895 RVA: 0x0000B6EC File Offset: 0x000098EC
104 protected override void OnEnable()
105 {
106 base.OnEnable();
110 }
111
112 // Token: 0x06000380 RID: 896 RVA: 0x00002207 File Offset: 0x00000407
113 protected override void OnDisable()
114 {
115 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
116 }
117
118 // Token: 0x06000381 RID: 897 RVA: 0x0000B714 File Offset: 0x00009914
119 protected override void OnDestroy()
120 {
122 base.OnDestroy();
123 }
124
125 // Token: 0x06000382 RID: 898 RVA: 0x0000B730 File Offset: 0x00009930
126 public virtual bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
127 {
128 bool isActiveAndEnabled = base.isActiveAndEnabled;
130 float x = this.m_Padding.x;
131 float y = this.m_Padding.y;
132 float z = this.m_Padding.z;
133 float w = this.m_Padding.w;
134 bool flag;
135 return flag;
136 }
137
138 // Token: 0x170000EB RID: 235
139 // (get) Token: 0x06000383 RID: 899 RVA: 0x0000B784 File Offset: 0x00009984
141 {
142 get
143 {
144 /*
145An exception occurred when decompiling this method (06000383)
146
147ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Rect UnityEngine.UI.RectMask2D::get_rootCanvasRect()
148
149 ---> System.Exception: Basic block has to end with unconditional control flow.
150{
151 IL_0043:
152 stloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](var_8_49, ldfld:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](RectMask2D::m_Corners, ldloc:RectMask2D(this)))
153}
154
155 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
156 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
157 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
158 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
159 --- End of inner exception stack trace ---
160 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
161 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
162*/;
163 }
164 }
165
166 // Token: 0x06000384 RID: 900 RVA: 0x0000B7DC File Offset: 0x000099DC
167 public virtual void PerformClipping()
168 {
169 if (this.Canvas != null)
170 {
172 {
175 }
177 RenderMode renderMode = this.Canvas.rootCanvas.renderMode;
179 Rect zero = Rect.zero;
182 float width = this.m_LastClipRectCanvasSpace.m_Width;
183 float height = this.m_LastClipRectCanvasSpace.m_Height;
185 return;
186 }
187 }
188
189 // Token: 0x06000385 RID: 901 RVA: 0x0000B908 File Offset: 0x00009B08
190 public virtual void UpdateClipSoftness()
191 {
192 if (this.Canvas != null)
193 {
195 int x = this.m_Softness.m_X;
196 int y = this.m_Softness.m_Y;
197 return;
198 }
199 }
200
201 // Token: 0x06000386 RID: 902 RVA: 0x0000B98C File Offset: 0x00009B8C
203 {
204 if (clippable != null)
205 {
206 int num = 1;
208 return;
209 }
210 }
211
212 // Token: 0x06000387 RID: 903 RVA: 0x0000B9BC File Offset: 0x00009BBC
214 {
215 if (clippable != null)
216 {
217 int num = 1;
219 return;
220 }
221 }
222
223 // Token: 0x06000388 RID: 904 RVA: 0x0000B9F4 File Offset: 0x00009BF4
224 protected override void OnTransformParentChanged()
225 {
226 base.OnTransformParentChanged();
228 }
229
230 // Token: 0x06000389 RID: 905 RVA: 0x0000BA10 File Offset: 0x00009C10
231 protected override void OnCanvasHierarchyChanged()
232 {
233 base.OnCanvasHierarchyChanged();
235 }
236
237 // Token: 0x040001AF RID: 431
240
241 // Token: 0x040001B0 RID: 432
244
245 // Token: 0x040001B1 RID: 433
248
249 // Token: 0x040001B2 RID: 434
252
253 // Token: 0x040001B3 RID: 435
256
257 // Token: 0x040001B4 RID: 436
260
261 // Token: 0x040001B5 RID: 437
264
265 // Token: 0x040001B6 RID: 438
267 private bool m_ForceClip;
268
269 // Token: 0x040001B7 RID: 439
272
273 // Token: 0x040001B8 RID: 440
276
277 // Token: 0x040001B9 RID: 441
280
281 // Token: 0x040001BA RID: 442
283 }
284}
class f__AnonymousType0<< Count > j__TPar
Canvas rootCanvas
Definition Canvas.cs:193
RenderMode renderMode
Definition Canvas.cs:68
Component GetComponent(Type type)
Definition Component.cs:41
GameObject gameObject
Definition Component.cs:31
static void Register(IClipper c)
static void Unregister(IClipper c)
static void Notify2DMaskStateChanged(Component mask)
static void GetRectMasksForClip(RectMask2D clipper, List< RectMask2D > masks)
RectTransform m_RectTransform
override void OnEnable()
override void OnTransformParentChanged()
void AddClippable(IClippable clippable)
virtual bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
HashSet< MaskableGraphic > m_MaskableTargets
List< RectMask2D > m_Clippers
override void OnDestroy()
void RemoveClippable(IClippable clippable)
readonly RectangularVertexClipper m_VertexClipper
RectTransform rectTransform
Definition RectMask2D.cs:85
virtual void UpdateClipSoftness()
virtual void PerformClipping()
override void OnCanvasHierarchyChanged()
HashSet< IClippable > m_ClipTargets
override void OnDisable()
Rect GetCanvasRect(RectTransform t, Canvas c)
float m_XMin
Definition Rect.cs:522
float m_Height
Definition Rect.cs:534
float m_YMin
Definition Rect.cs:526
static Rect zero
Definition Rect.cs:28
float m_Width
Definition Rect.cs:530