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
MartianSky.cs
Go to the documentation of this file.
1using System;
8
10{
11 // Token: 0x020009D0 RID: 2512
12 public class MartianSky : CustomSky
13 {
14 // Token: 0x06004A10 RID: 18960 RVA: 0x00264F08 File Offset: 0x00263108
15 public override void Update(GameTime gameTime)
16 {
17 if (!true)
18 {
19 }
20 MartianSky.Ufo[] ufos = this._ufos;
21 int activeUfos = this._activeUfos;
22 if (this._leaving)
23 {
24 return;
25 }
26 MartianSky.Ufo[] ufos2 = this._ufos;
27 MartianSky.Ufo[] ufos3 = this._ufos;
28 if (this._leaving)
29 {
30 return;
31 }
32 int maxUfos = this._maxUfos;
33 bool leaving = this._leaving;
36 }
37
38 // Token: 0x06004A11 RID: 18961 RVA: 0x00264F6C File Offset: 0x0026316C
39 public override void Draw(SpriteBatch spriteBatch, float minDepth, float maxDepth)
40 {
41 if (!true)
42 {
43 }
44 Vector2 screenPosition = Main.screenPosition;
45 Texture2D glowTexture = this._ufos.GlowTexture;
46 }
47
48 // Token: 0x06004A12 RID: 18962 RVA: 0x00265040 File Offset: 0x00263240
49 private void GenerateUfos()
50 {
51 if (!true)
52 {
53 }
54 int num = 32768;
55 int maxUfos = this._maxUfos;
56 if (num == 0)
57 {
58 }
59 Texture2D glowTexture = this._ufos.GlowTexture;
60 if (glowTexture == null)
61 {
62 }
63 float texelWidth = glowTexture.TexelWidth;
64 MartianSky.Ufo[] ufos = this._ufos;
65 }
66
67 // Token: 0x06004A13 RID: 18963 RVA: 0x00265090 File Offset: 0x00263290
68 public override void Activate(Vector2 position, params object[] args)
69 {
70 this.GenerateUfos();
71 MartianSky.Ufo[] ufos = this._ufos;
72 if (!true)
73 {
74 }
75 if (!true)
76 {
77 }
78 this._active = true;
79 }
80
81 // Token: 0x06004A14 RID: 18964 RVA: 0x002650B8 File Offset: 0x002632B8
82 public override void Deactivate(params object[] args)
83 {
84 this._leaving = true;
85 }
86
87 // Token: 0x06004A15 RID: 18965 RVA: 0x002650CC File Offset: 0x002632CC
88 public override bool IsActive()
89 {
90 return this._active;
91 }
92
93 // Token: 0x06004A16 RID: 18966 RVA: 0x002650E0 File Offset: 0x002632E0
94 public override void Reset()
95 {
96 }
97
98 // Token: 0x06004A17 RID: 18967 RVA: 0x002650F0 File Offset: 0x002632F0
99 public MartianSky()
100 {
101 }
102
103 // Token: 0x040084B7 RID: 33975
105
106 // Token: 0x040084B8 RID: 33976
108
109 // Token: 0x040084B9 RID: 33977
110 private int _maxUfos;
111
112 // Token: 0x040084BA RID: 33978
113 private bool _active;
114
115 // Token: 0x040084BB RID: 33979
116 private bool _leaving;
117
118 // Token: 0x040084BC RID: 33980
119 private int _activeUfos;
120
121 // Token: 0x020009D1 RID: 2513
122 private abstract class IUfoController
123 {
124 // Token: 0x06004A18 RID: 18968
125 public abstract void InitializeUfo(MartianSky.Ufo ufo);
126
127 // Token: 0x06004A19 RID: 18969
128 public abstract bool Update(MartianSky.Ufo ufo);
129
130 // Token: 0x06004A1A RID: 18970 RVA: 0x00265104 File Offset: 0x00263304
131 protected IUfoController()
132 {
133 }
134 }
135
136 // Token: 0x020009D2 RID: 2514
138 {
139 // Token: 0x06004A1B RID: 18971 RVA: 0x000021DB File Offset: 0x000003DB
140 public override void InitializeUfo(MartianSky.Ufo ufo)
141 {
142 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
143 }
144
145 // Token: 0x06004A1C RID: 18972 RVA: 0x00265118 File Offset: 0x00263318
146 public override bool Update(MartianSky.Ufo ufo)
147 {
148 /*
149An exception occurred when decompiling this method (06004A1C)
150
151ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Skies.MartianSky/ZipBehavior::Update(Terraria.GameContent.Skies.MartianSky/Ufo)
152
153 ---> System.Exception: Basic block has to end with unconditional control flow.
154{
155 Block_0:
156 stloc:int32(var_0_06, ldfld:int32(ZipBehavior::_ticks, ldloc:ZipBehavior(this)))
157 stloc:int32(var_1_0D, ldfld:int32(ZipBehavior::_maxTicks, ldloc:ZipBehavior(this)))
158 stloc:float32(var_2_14, ldfld:float32(Ufo::Opacity, ldloc:Ufo[exp:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&](ufo)))
159 stloc:float32(var_3_20, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Ufo::Position, ldloc:Ufo[exp:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&](ufo))))
160 stloc:float32(var_4_2C, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Ufo::Position, ldloc:Ufo[exp:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&](ufo))))
161 stloc:float32(var_5_39, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](ZipBehavior::_speed, ldloc:ZipBehavior(this))))
162 stloc:float32(var_6_46, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](ZipBehavior::_speed, ldloc:ZipBehavior(this))))
163 stfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Ufo::Position, ldloc:Ufo[exp:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&](ufo)), ldloc:float32(var_2_14))
164 stloc:int32(var_9_5D, ldfld:int32(ZipBehavior::_ticks, ldloc:ZipBehavior(this)))
165 stfld:int32(ZipBehavior::_ticks, ldloc:ZipBehavior(this), ldloc:int32(var_9_5D))
166}
167
168 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
169 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
170 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
171 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
172 --- End of inner exception stack trace ---
173 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
174 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
175*/;
176 }
177
178 // Token: 0x06004A1D RID: 18973 RVA: 0x00265194 File Offset: 0x00263394
179 public ZipBehavior()
180 {
181 }
182
183 // Token: 0x040084BD RID: 33981
185
186 // Token: 0x040084BE RID: 33982
187 private int _ticks;
188
189 // Token: 0x040084BF RID: 33983
190 private int _maxTicks;
191 }
192
193 // Token: 0x020009D3 RID: 2515
195 {
196 // Token: 0x06004A1E RID: 18974 RVA: 0x002651A8 File Offset: 0x002633A8
197 public override void InitializeUfo(MartianSky.Ufo ufo)
198 {
199 if (!true)
200 {
201 }
202 if (!true)
203 {
204 }
205 int num;
206 this._maxTicks = num;
207 }
208
209 // Token: 0x06004A1F RID: 18975 RVA: 0x002651C4 File Offset: 0x002633C4
210 public override bool Update(MartianSky.Ufo ufo)
211 {
212 /*
213An exception occurred when decompiling this method (06004A1F)
214
215ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Skies.MartianSky/HoverBehavior::Update(Terraria.GameContent.Skies.MartianSky/Ufo)
216
217 ---> System.Exception: Basic block has to end with unconditional control flow.
218{
219 Block_0:
220 stloc:int32(var_0_06, ldfld:int32(HoverBehavior::_ticks, ldloc:HoverBehavior(this)))
221 stloc:float32(var_1_0D, ldfld:float32(Ufo::Opacity, ldloc:Ufo[exp:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&](ufo)))
222 stfld:float32(Ufo::Opacity, ldloc:Ufo[exp:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&](ufo), ldloc:float32(var_1_0D))
223 stloc:int32(var_2_1B, ldfld:int32(HoverBehavior::_maxTicks, ldloc:HoverBehavior(this)))
224 stloc:int32(var_3_22, ldfld:int32(HoverBehavior::_maxTicks, ldloc:HoverBehavior(this)))
225 stloc:float32(var_4_29, ldfld:float32(Ufo::Opacity, ldloc:Ufo[exp:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&](ufo)))
226 stfld:float32(Ufo::Opacity, ldloc:Ufo[exp:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&](ufo), ldloc:float32(var_4_29))
227}
228
229 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
230 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
231 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
232 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
233 --- End of inner exception stack trace ---
234 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
235 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
236*/;
237 }
238
239 // Token: 0x06004A20 RID: 18976 RVA: 0x0026520C File Offset: 0x0026340C
241 {
242 }
243
244 // Token: 0x040084C0 RID: 33984
245 private int _ticks;
246
247 // Token: 0x040084C1 RID: 33985
248 private int _maxTicks;
249 }
250
251 // Token: 0x020009D4 RID: 2516
252 private struct Ufo
253 {
254 // Token: 0x17000853 RID: 2131
255 // (get) Token: 0x06004A21 RID: 18977 RVA: 0x000021DB File Offset: 0x000003DB
256 // (set) Token: 0x06004A22 RID: 18978 RVA: 0x00265220 File Offset: 0x00263420
257 public int Frame
258 {
259 get
260 {
261 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
262 }
263 set
264 {
265 int num = 43691;
266 this._frame = num;
267 }
268 }
269
270 // Token: 0x17000854 RID: 2132
271 // (get) Token: 0x06004A23 RID: 18979 RVA: 0x0026523C File Offset: 0x0026343C
272 // (set) Token: 0x06004A24 RID: 18980 RVA: 0x00265250 File Offset: 0x00263450
274 {
275 get
276 {
277 return this._texture;
278 }
279 set
280 {
282 int width = value.Width;
283 this.FrameWidth = width;
284 this.FrameHeight = width;
285 }
286 }
287
288 // Token: 0x17000855 RID: 2133
289 // (get) Token: 0x06004A25 RID: 18981 RVA: 0x0026527C File Offset: 0x0026347C
290 // (set) Token: 0x06004A26 RID: 18982 RVA: 0x00265290 File Offset: 0x00263490
292 {
293 get
294 {
295 return this._controller;
296 }
297 set
298 {
300 }
301 }
302
303 // Token: 0x06004A27 RID: 18983 RVA: 0x002652A4 File Offset: 0x002634A4
304 public Ufo(Texture2D texture, float depth = 1f)
305 {
306 if (!true)
307 {
308 }
309 if (!true)
310 {
311 }
312 this._texture = texture;
313 int width = texture.Width;
314 this.FrameWidth = width;
315 int num = 21846;
316 this.FrameHeight = num;
317 }
318
319 // Token: 0x06004A28 RID: 18984 RVA: 0x002652DC File Offset: 0x002634DC
321 {
322 /*
323An exception occurred when decompiling this method (06004A28)
324
325ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Rectangle Terraria.GameContent.Skies.MartianSky/Ufo::GetSourceRectangle()
326
327 ---> System.Exception: Basic block has to end with unconditional control flow.
328{
329 Block_0:
330 stloc:int32(var_0_06, ldfld:int32(Ufo::FrameHeight, ldloc:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&(this)))
331 stloc:float32(var_1_0D, ldfld:float32(Ufo::Depth, ldloc:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&(this)))
332}
333
334 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
335 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
336 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
337 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
338 --- End of inner exception stack trace ---
339 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
340 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
341*/;
342 }
343
344 // Token: 0x06004A29 RID: 18985 RVA: 0x002652F8 File Offset: 0x002634F8
345 public bool Update()
346 {
347 /*
348An exception occurred when decompiling this method (06004A29)
349
350ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Skies.MartianSky/Ufo::Update()
351
352 ---> System.Exception: Basic block has to end with unconditional control flow.
353{
354 Block_0:
355 stloc:IUfoController(var_0_06, ldfld:IUfoController(Ufo::_controller, ldloc:valuetype Terraria.GameContent.Skies.MartianSky/Ufo&(this)))
356}
357
358 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
359 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
360 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
361 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
362 --- End of inner exception stack trace ---
363 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
364 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
365*/;
366 }
367
368 // Token: 0x06004A2A RID: 18986 RVA: 0x0026530C File Offset: 0x0026350C
369 public void AssignNewBehavior()
370 {
371 if (!true)
372 {
373 }
374 int num;
375 if (num == 0)
376 {
377 return;
378 }
379 }
380
381 // Token: 0x06004A2B RID: 18987 RVA: 0x00265324 File Offset: 0x00263524
382 // Note: this type is marked as 'beforefieldinit'.
383 static Ufo()
384 {
385 }
386
387 // Token: 0x040084C2 RID: 33986
388 private const int MAX_FRAMES = 3;
389
390 // Token: 0x040084C3 RID: 33987
391 private const int FRAME_RATE = 4;
392
393 // Token: 0x040084C4 RID: 33988
394 public static UnifiedRandom Random;
395
396 // Token: 0x040084C5 RID: 33989
397 private int _frame;
398
399 // Token: 0x040084C6 RID: 33990
401
402 // Token: 0x040084C7 RID: 33991
404
405 // Token: 0x040084C8 RID: 33992
407
408 // Token: 0x040084C9 RID: 33993
410
411 // Token: 0x040084CA RID: 33994
412 public int FrameHeight;
413
414 // Token: 0x040084CB RID: 33995
415 public int FrameWidth;
416
417 // Token: 0x040084CC RID: 33996
418 public float Depth;
419
420 // Token: 0x040084CD RID: 33997
421 public float Scale;
422
423 // Token: 0x040084CE RID: 33998
424 public float Opacity;
425
426 // Token: 0x040084CF RID: 33999
427 public bool IsActive;
428
429 // Token: 0x040084D0 RID: 34000
430 public float Rotation;
431 }
432
433 // Token: 0x020009D5 RID: 2517
435 [Serializable]
436 private sealed class <>c
437 {
438 // Token: 0x06004A2C RID: 18988 RVA: 0x00265334 File Offset: 0x00263534
439 // Note: this type is marked as 'beforefieldinit'.
440 static <>c()
441 {
442 }
443
444 // Token: 0x06004A2D RID: 18989 RVA: 0x00265344 File Offset: 0x00263544
445 public <>c()
446 {
447 }
448
449 // Token: 0x06004A2E RID: 18990 RVA: 0x00265358 File Offset: 0x00263558
451 {
452 float depth = ufo1.Depth;
453 int num;
454 return num;
455 }
456
457 // Token: 0x040084D1 RID: 34001
458 public static readonly MartianSky.<>c <>9;
459
460 // Token: 0x040084D2 RID: 34002
461 public static Comparison<MartianSky.Ufo> <>9__13_0;
462 }
463 }
464}
class f__AnonymousType0<< Count > j__TPar
override bool Update(MartianSky.Ufo ufo)
override void InitializeUfo(MartianSky.Ufo ufo)
override void InitializeUfo(MartianSky.Ufo ufo)
override bool Update(MartianSky.Ufo ufo)
override void Deactivate(params object[] args)
Definition MartianSky.cs:82
override void Activate(Vector2 position, params object[] args)
Definition MartianSky.cs:68
override void Update(GameTime gameTime)
Definition MartianSky.cs:15
override void Draw(SpriteBatch spriteBatch, float minDepth, float maxDepth)
Definition MartianSky.cs:39
static Microsoft.Xna.Framework.Vector2 screenPosition
Definition Main.cs:1973
Ufo(Texture2D texture, float depth=1f)
MartianSky.IUfoController _controller