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
Vector2.cs
Go to the documentation of this file.
1using System;
6
7namespace UnityEngine
8{
9 // Token: 0x020000C9 RID: 201
10 [RequiredByNativeCode(Optional = true, GenerateProxy = true)]
11 [NativeClass("Vector2f")]
13 public struct Vector2 : IEquatable<Vector2>, IFormattable
14 {
15 // Token: 0x170000B8 RID: 184
16 public float this[int index]
17 {
18 get
19 {
20 /*
21An exception occurred when decompiling this method (06000382)
22
23ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.Vector2::get_Item(System.Int32)
24
25 ---> System.Exception: Basic block has to end with unconditional control flow.
26{
27 IL_0000:
28 brtrue(IL_0000, logicnot:bool(ldloc:int32[exp:bool](index)))
29}
30
31 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
32 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
33 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
34 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
35 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
36 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
37 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
38 --- End of inner exception stack trace ---
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 92
40 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
41*/;
42 }
43 set
44 {
45 if (index != 0)
46 {
47 }
48 }
49 }
50
51 // Token: 0x06000384 RID: 900 RVA: 0x000071C0 File Offset: 0x000053C0
52 public Vector2(float x, float y)
53 {
54 }
55
56 // Token: 0x06000385 RID: 901 RVA: 0x000071D0 File Offset: 0x000053D0
57 public static Vector2 Lerp(Vector2 a, Vector2 b, float t)
58 {
59 Vector2 vector;
60 return vector;
61 }
62
63 // Token: 0x06000386 RID: 902 RVA: 0x000071E0 File Offset: 0x000053E0
64 public static Vector2 Scale(Vector2 a, Vector2 b)
65 {
66 Vector2 vector;
67 return vector;
68 }
69
70 // Token: 0x06000387 RID: 903 RVA: 0x000071F0 File Offset: 0x000053F0
71 public void Normalize()
72 {
73 float num = this.x;
74 float num2 = this.y;
75 }
76
77 // Token: 0x170000B9 RID: 185
78 // (get) Token: 0x06000388 RID: 904 RVA: 0x0000720C File Offset: 0x0000540C
80 {
81 get
82 {
83 /*
84An exception occurred when decompiling this method (06000388)
85
86ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 UnityEngine.Vector2::get_normalized()
87
88 ---> System.Exception: Basic block has to end with unconditional control flow.
89{
90 Block_0:
91 stloc:float32(var_0_06, ldfld:float32(Vector2::x, ldloc:valuetype UnityEngine.Vector2&(this)))
92 stloc:float32(var_1_0D, ldfld:float32(Vector2::y, ldloc:valuetype UnityEngine.Vector2&(this)))
93}
94
95 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
96 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
97 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
98 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
99 --- End of inner exception stack trace ---
100 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
101 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
102*/;
103 }
104 }
105
106 // Token: 0x06000389 RID: 905 RVA: 0x00007228 File Offset: 0x00005428
107 public override string ToString()
108 {
109 string text;
110 return text;
111 }
112
113 // Token: 0x0600038A RID: 906 RVA: 0x00007238 File Offset: 0x00005438
115 {
116 bool flag = string.IsNullOrEmpty(format);
117 if (formatProvider == null)
118 {
120 }
121 string text;
122 string text2;
123 if ((text == null || text != null) && (text2 == null || text2 != null))
124 {
125 string text3;
126 return text3;
127 }
128 throw new ArrayTypeMismatchException();
129 }
130
131 // Token: 0x0600038B RID: 907 RVA: 0x00007274 File Offset: 0x00005474
132 public override int GetHashCode()
133 {
134 int num;
135 return num;
136 }
137
138 // Token: 0x0600038C RID: 908 RVA: 0x00007284 File Offset: 0x00005484
139 public override bool Equals(object other)
140 {
141 /*
142An exception occurred when decompiling this method (0600038C)
143
144ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean UnityEngine.Vector2::Equals(System.Object)
145
146 ---> System.Exception: Basic block has to end with unconditional control flow.
147{
148 IL_0003:
149 stloc:float32(var_1_0B, ldfld:float32(Vector2::y, ldloc:valuetype UnityEngine.Vector2&(this)))
150}
151
152 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
153 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
154 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
155 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
156 --- End of inner exception stack trace ---
157 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
158 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
159*/;
160 }
161
162 // Token: 0x0600038D RID: 909 RVA: 0x0000729C File Offset: 0x0000549C
163 public bool Equals(Vector2 other)
164 {
165 /*
166An exception occurred when decompiling this method (0600038D)
167
168ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean UnityEngine.Vector2::Equals(UnityEngine.Vector2)
169
170 ---> System.Exception: Basic block has to end with unconditional control flow.
171{
172 Block_0:
173 stloc:float32(var_0_06, ldfld:float32(Vector2::y, ldloc:valuetype UnityEngine.Vector2&(this)))
174}
175
176 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
177 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
178 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
179 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
180 --- End of inner exception stack trace ---
181 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
182 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
183*/;
184 }
185
186 // Token: 0x0600038E RID: 910 RVA: 0x000021B3 File Offset: 0x000003B3
187 public static float Dot(Vector2 lhs, Vector2 rhs)
188 {
189 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
190 }
191
192 // Token: 0x170000BA RID: 186
193 // (get) Token: 0x0600038F RID: 911 RVA: 0x000072B4 File Offset: 0x000054B4
194 public float magnitude
195 {
196 get
197 {
198 /*
199An exception occurred when decompiling this method (0600038F)
200
201ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.Vector2::get_magnitude()
202
203 ---> System.Exception: Basic block has to end with unconditional control flow.
204{
205 IL_0000:
206 stloc:float32(var_0_06, ldfld:float32(Vector2::x, ldloc:valuetype UnityEngine.Vector2&(this)))
207 stloc:float32(var_1_0D, ldfld:float32(Vector2::y, ldloc:valuetype UnityEngine.Vector2&(this)))
208 brtrue(IL_0000, ldc.i4:bool(1))
209}
210
211 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
212 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
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 1878
214 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
215 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
216 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
217 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
218 --- End of inner exception stack trace ---
219 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
220 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
221*/;
222 }
223 }
224
225 // Token: 0x170000BB RID: 187
226 // (get) Token: 0x06000390 RID: 912 RVA: 0x000072D4 File Offset: 0x000054D4
227 public float sqrMagnitude
228 {
229 get
230 {
231 /*
232An exception occurred when decompiling this method (06000390)
233
234ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.Vector2::get_sqrMagnitude()
235
236 ---> System.Exception: Basic block has to end with unconditional control flow.
237{
238 Block_0:
239 stloc:float32(var_0_06, ldfld:float32(Vector2::x, ldloc:valuetype UnityEngine.Vector2&(this)))
240 stloc:float32(var_1_0D, ldfld:float32(Vector2::y, ldloc:valuetype UnityEngine.Vector2&(this)))
241}
242
243 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
244 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
245 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
246 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
247 --- End of inner exception stack trace ---
248 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
249 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
250*/;
251 }
252 }
253
254 // Token: 0x06000391 RID: 913 RVA: 0x000072F0 File Offset: 0x000054F0
255 public static float Angle(Vector2 from, Vector2 to)
256 {
257 /*
258An exception occurred when decompiling this method (06000391)
259
260ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.Vector2::Angle(UnityEngine.Vector2,UnityEngine.Vector2)
261
262 ---> System.Exception: Basic block has to end with unconditional control flow.
263{
264 IL_0000:
265 brtrue(IL_0000, ldc.i4:bool(1))
266}
267
268 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
269 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
270 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
271 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
272 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
273 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
274 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
275 --- End of inner exception stack trace ---
276 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
277 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
278*/;
279 }
280
281 // Token: 0x06000392 RID: 914 RVA: 0x00007300 File Offset: 0x00005500
282 public static Vector2 operator +(Vector2 a, Vector2 b)
283 {
284 Vector2 vector;
285 return vector;
286 }
287
288 // Token: 0x06000393 RID: 915 RVA: 0x00007310 File Offset: 0x00005510
289 public static Vector2 operator -(Vector2 a, Vector2 b)
290 {
291 Vector2 vector;
292 return vector;
293 }
294
295 // Token: 0x06000394 RID: 916 RVA: 0x00007320 File Offset: 0x00005520
296 public static Vector2 operator *(Vector2 a, Vector2 b)
297 {
298 Vector2 vector;
299 return vector;
300 }
301
302 // Token: 0x06000395 RID: 917 RVA: 0x00007330 File Offset: 0x00005530
303 public static Vector2 operator /(Vector2 a, Vector2 b)
304 {
305 Vector2 vector;
306 return vector;
307 }
308
309 // Token: 0x06000396 RID: 918 RVA: 0x00007340 File Offset: 0x00005540
310 public static Vector2 operator -(Vector2 a)
311 {
312 Vector2 vector;
313 return vector;
314 }
315
316 // Token: 0x06000397 RID: 919 RVA: 0x00007350 File Offset: 0x00005550
317 public static Vector2 operator *(Vector2 a, float d)
318 {
319 Vector2 vector;
320 return vector;
321 }
322
323 // Token: 0x06000398 RID: 920 RVA: 0x00007360 File Offset: 0x00005560
324 public static Vector2 operator /(Vector2 a, float d)
325 {
326 Vector2 vector;
327 return vector;
328 }
329
330 // Token: 0x06000399 RID: 921 RVA: 0x000021B3 File Offset: 0x000003B3
331 public static bool operator ==(Vector2 lhs, Vector2 rhs)
332 {
333 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
334 }
335
336 // Token: 0x0600039A RID: 922 RVA: 0x000021B3 File Offset: 0x000003B3
337 public static bool operator !=(Vector2 lhs, Vector2 rhs)
338 {
339 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
340 }
341
342 // Token: 0x0600039B RID: 923 RVA: 0x00007370 File Offset: 0x00005570
343 public static implicit operator Vector2(Vector3 v)
344 {
345 Vector2 vector;
346 return vector;
347 }
348
349 // Token: 0x0600039C RID: 924 RVA: 0x00007380 File Offset: 0x00005580
350 public static implicit operator Vector3(Vector2 v)
351 {
352 Vector3 vector;
353 return vector;
354 }
355
356 // Token: 0x170000BC RID: 188
357 // (get) Token: 0x0600039D RID: 925 RVA: 0x000021B3 File Offset: 0x000003B3
358 public static Vector2 zero
359 {
360 get
361 {
362 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
363 }
364 }
365
366 // Token: 0x170000BD RID: 189
367 // (get) Token: 0x0600039E RID: 926 RVA: 0x000021B3 File Offset: 0x000003B3
368 public static Vector2 one
369 {
370 get
371 {
372 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
373 }
374 }
375
376 // Token: 0x170000BE RID: 190
377 // (get) Token: 0x0600039F RID: 927 RVA: 0x000021B3 File Offset: 0x000003B3
378 public static Vector2 up
379 {
380 get
381 {
382 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
383 }
384 }
385
386 // Token: 0x170000BF RID: 191
387 // (get) Token: 0x060003A0 RID: 928 RVA: 0x000021B3 File Offset: 0x000003B3
388 public static Vector2 right
389 {
390 get
391 {
392 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
393 }
394 }
395
396 // Token: 0x060003A1 RID: 929 RVA: 0x00007390 File Offset: 0x00005590
397 // Note: this type is marked as 'beforefieldinit'.
398 static Vector2()
399 {
400 }
401
402 // Token: 0x0400037D RID: 893
403 public float x;
404
405 // Token: 0x0400037E RID: 894
406 public float y;
407
408 // Token: 0x0400037F RID: 895
410
411 // Token: 0x04000380 RID: 896
412 private static readonly Vector2 oneVector;
413
414 // Token: 0x04000381 RID: 897
415 private static readonly Vector2 upVector;
416
417 // Token: 0x04000382 RID: 898
419
420 // Token: 0x04000383 RID: 899
422
423 // Token: 0x04000384 RID: 900
425
426 // Token: 0x04000385 RID: 901
428
429 // Token: 0x04000386 RID: 902
431
432 // Token: 0x04000387 RID: 903
433 public const float kEpsilon = 1E-05f;
434
435 // Token: 0x04000388 RID: 904
436 public const float kEpsilonNormalSqrt = 1E-15f;
437 }
438}
class f__AnonymousType0<< Count > j__TPar
static CultureInfo InvariantCulture
override int GetHashCode()
Definition Vector2.cs:132
static readonly Vector2 oneVector
Definition Vector2.cs:412
static Vector2 operator/(Vector2 a, Vector2 b)
Definition Vector2.cs:303
static Vector2 up
Definition Vector2.cs:379
static readonly Vector2 leftVector
Definition Vector2.cs:421
static readonly Vector2 rightVector
Definition Vector2.cs:424
static Vector2 operator-(Vector2 a, Vector2 b)
Definition Vector2.cs:289
static Vector2 one
Definition Vector2.cs:369
static Vector2 zero
Definition Vector2.cs:359
Vector2 normalized
Definition Vector2.cs:80
bool Equals(Vector2 other)
Definition Vector2.cs:163
override string ToString()
Definition Vector2.cs:107
Vector2(float x, float y)
Definition Vector2.cs:52
static readonly Vector2 positiveInfinityVector
Definition Vector2.cs:427
static Vector2 right
Definition Vector2.cs:389
string ToString(string format, IFormatProvider formatProvider)
Definition Vector2.cs:114
static readonly Vector2 zeroVector
Definition Vector2.cs:409
const float kEpsilon
Definition Vector2.cs:433
static Vector2 operator*(Vector2 a, Vector2 b)
Definition Vector2.cs:296
static readonly Vector2 upVector
Definition Vector2.cs:415
static Vector2 Lerp(Vector2 a, Vector2 b, float t)
Definition Vector2.cs:57
static readonly Vector2 negativeInfinityVector
Definition Vector2.cs:430
static Vector2 Scale(Vector2 a, Vector2 b)
Definition Vector2.cs:64
static float Dot(Vector2 lhs, Vector2 rhs)
Definition Vector2.cs:187
static Vector2 operator+(Vector2 a, Vector2 b)
Definition Vector2.cs:282
static bool operator==(Vector2 lhs, Vector2 rhs)
Definition Vector2.cs:331
static readonly Vector2 downVector
Definition Vector2.cs:418
static float Angle(Vector2 from, Vector2 to)
Definition Vector2.cs:255
const float kEpsilonNormalSqrt
Definition Vector2.cs:436
override bool Equals(object other)
Definition Vector2.cs:139
static bool operator!=(Vector2 lhs, Vector2 rhs)
Definition Vector2.cs:337