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
LittleFlyingCritterParticle.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Runtime.CompilerServices
;
3
using
Microsoft.Xna.Framework
;
4
using
Microsoft.Xna.Framework.Graphics
;
5
6
namespace
Terraria.Graphics.Renderers
7
{
8
// Token: 0x02000753 RID: 1875
9
public
class
LittleFlyingCritterParticle
:
IPooledParticle
,
IParticle
10
{
11
// Token: 0x17000785 RID: 1925
12
// (get) Token: 0x06003DBA RID: 15802 RVA: 0x00239E80 File Offset: 0x00238080
13
// (set) Token: 0x06003DBB RID: 15803 RVA: 0x00239E94 File Offset: 0x00238094
14
public
bool
IsRestingInPool
15
{
16
[
CompilerGenerated
]
17
get
18
{
19
return
this.<
IsRestingInPool
>
k__BackingField
;
20
}
21
[
CompilerGenerated
]
22
private
set
23
{
24
}
25
}
26
27
// Token: 0x17000786 RID: 1926
28
// (get) Token: 0x06003DBC RID: 15804 RVA: 0x00239EA4 File Offset: 0x002380A4
29
// (set) Token: 0x06003DBD RID: 15805 RVA: 0x00239EB8 File Offset: 0x002380B8
30
public
bool
ShouldBeRemovedFromRenderer
31
{
32
[
CompilerGenerated
]
33
get
34
{
35
return
this.<
ShouldBeRemovedFromRenderer
>
k__BackingField
;
36
}
37
[
CompilerGenerated
]
38
private
set
39
{
40
}
41
}
42
43
// Token: 0x06003DBE RID: 15806 RVA: 0x00239EC8 File Offset: 0x002380C8
44
public
LittleFlyingCritterParticle
()
45
{
46
}
47
48
// Token: 0x06003DBF RID: 15807 RVA: 0x00239EDC File Offset: 0x002380DC
49
public
void
Prepare
(
Vector2
position,
int
duration)
50
{
51
if
(!
true
)
52
{
53
}
54
this.
RandomizeVelocity
();
55
int
num = 60;
56
this._lifeTimeTotal
= num;
57
}
58
59
// Token: 0x06003DC0 RID: 15808 RVA: 0x00239F04 File Offset: 0x00238104
60
private
void
RandomizeVelocity
()
61
{
62
if
(!
true
)
63
{
64
}
65
}
66
67
// Token: 0x06003DC1 RID: 15809 RVA: 0x00239F14 File Offset: 0x00238114
68
public
void
RestInPool
()
69
{
70
this.<
IsRestingInPool
>
k__BackingField
=
true
;
71
}
72
73
// Token: 0x06003DC2 RID: 15810 RVA: 0x00239F28 File Offset: 0x00238128
74
public
virtual
void
FetchFromPool
()
75
{
76
}
77
78
// Token: 0x06003DC3 RID: 15811 RVA: 0x00239F38 File Offset: 0x00238138
79
public
void
Update
(
ParticleRendererSettings
settings)
80
{
81
int
lifeTimeCounted
= this.
_lifeTimeCounted
;
82
bool
flag = this.<
IsRestingInPool
>
k__BackingField
;
83
this._lifeTimeCounted
=
lifeTimeCounted
;
84
int
num = 1;
85
this.<
ShouldBeRemovedFromRenderer
>k__BackingField = num != 0;
86
float
x = this.
_velocity
.
X
;
87
float
y = this.
_velocity
.
Y
;
88
float
x2
= this.
_spawnPosition
.
X
;
89
float
x3
= this.
_localPosition
.
X
;
90
float
y2
= this.
_spawnPosition
.
Y
;
91
float
y3
= this.
_localPosition
.
Y
;
92
this._velocity.X
=
y2
;
93
int
num2
;
94
if
(num2 == 0)
95
{
96
this.
RandomizeVelocity
();
97
int
num3
;
98
if
(num3 == 0)
99
{
100
float
x4
= this.
_velocity
.
X
;
101
float
y4
= this.
_velocity
.
Y
;
102
this._velocity.X
=
y2
;
103
}
104
}
105
float
x5
= this.
_localPosition
.
X
;
106
float
y5
= this.
_localPosition
.
Y
;
107
float
x6
= this.
_velocity
.
X
;
108
float
y6
= this.
_velocity
.
Y
;
109
float
neverGoBelowThis
= this.
_neverGoBelowThis
;
110
this._localPosition.X
=
y2
;
111
float
y7
= this.
_velocity
.
Y
;
112
this._localPosition.Y
=
neverGoBelowThis
;
113
this._velocity.Y
=
y7
;
114
}
115
116
// Token: 0x06003DC4 RID: 15812 RVA: 0x0023A078 File Offset: 0x00238278
117
public
void
Draw
(
ParticleRendererSettings
settings,
SpriteBatch
spritebatch
)
118
{
119
int
num = 1;
120
Vector2
anchorPosition
= settings.
AnchorPosition
;
121
float
x = this.
_localPosition
.
X
;
122
float
y = this.
_localPosition
.
Y
;
123
if
(num == 0)
124
{
125
}
126
int
num2
= 1;
127
this.<
ShouldBeRemovedFromRenderer
>
k__BackingField
= num2 != 0;
128
}
129
130
// Token: 0x04007C6F RID: 31855
131
private
int
_lifeTimeCounted
;
132
133
// Token: 0x04007C70 RID: 31856
134
private
int
_lifeTimeTotal
;
135
136
// Token: 0x04007C71 RID: 31857
137
[
CompilerGenerated
]
138
private
bool <IsRestingInPool>
k__BackingField
;
139
140
// Token: 0x04007C72 RID: 31858
141
[
CompilerGenerated
]
142
private
bool <ShouldBeRemovedFromRenderer>
k__BackingField
;
143
144
// Token: 0x04007C73 RID: 31859
145
private
Vector2
_spawnPosition
;
146
147
// Token: 0x04007C74 RID: 31860
148
private
Vector2
_localPosition
;
149
150
// Token: 0x04007C75 RID: 31861
151
private
Vector2
_velocity
;
152
153
// Token: 0x04007C76 RID: 31862
154
private
float
_neverGoBelowThis
;
155
}
156
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Microsoft.Xna.Framework.Graphics.SpriteBatch
Definition
SpriteBatch.cs:14
Terraria.Graphics.Renderers.LittleFlyingCritterParticle._lifeTimeTotal
int _lifeTimeTotal
Definition
LittleFlyingCritterParticle.cs:134
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.RandomizeVelocity
void RandomizeVelocity()
Definition
LittleFlyingCritterParticle.cs:60
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.Prepare
void Prepare(Vector2 position, int duration)
Definition
LittleFlyingCritterParticle.cs:49
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.k__BackingField
bool< ShouldBeRemovedFromRenderer > k__BackingField
Definition
LittleFlyingCritterParticle.cs:142
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.FetchFromPool
virtual void FetchFromPool()
Definition
LittleFlyingCritterParticle.cs:74
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.LittleFlyingCritterParticle
LittleFlyingCritterParticle()
Definition
LittleFlyingCritterParticle.cs:44
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.k__BackingField
bool< IsRestingInPool > k__BackingField
Definition
LittleFlyingCritterParticle.cs:138
Terraria.Graphics.Renderers.LittleFlyingCritterParticle._localPosition
Vector2 _localPosition
Definition
LittleFlyingCritterParticle.cs:148
Terraria.Graphics.Renderers.LittleFlyingCritterParticle._neverGoBelowThis
float _neverGoBelowThis
Definition
LittleFlyingCritterParticle.cs:154
Terraria.Graphics.Renderers.LittleFlyingCritterParticle._spawnPosition
Vector2 _spawnPosition
Definition
LittleFlyingCritterParticle.cs:145
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.IsRestingInPool
bool IsRestingInPool
Definition
LittleFlyingCritterParticle.cs:15
Terraria.Graphics.Renderers.LittleFlyingCritterParticle._velocity
Vector2 _velocity
Definition
LittleFlyingCritterParticle.cs:151
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.Update
void Update(ParticleRendererSettings settings)
Definition
LittleFlyingCritterParticle.cs:79
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.ShouldBeRemovedFromRenderer
bool ShouldBeRemovedFromRenderer
Definition
LittleFlyingCritterParticle.cs:31
Terraria.Graphics.Renderers.LittleFlyingCritterParticle._lifeTimeCounted
int _lifeTimeCounted
Definition
LittleFlyingCritterParticle.cs:131
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.Draw
void Draw(ParticleRendererSettings settings, SpriteBatch spritebatch)
Definition
LittleFlyingCritterParticle.cs:117
Terraria.Graphics.Renderers.LittleFlyingCritterParticle.RestInPool
void RestInPool()
Definition
LittleFlyingCritterParticle.cs:68
Terraria.Graphics.Renderers.LittleFlyingCritterParticle
Definition
LittleFlyingCritterParticle.cs:10
Terraria.Graphics.Renderers.IParticle
Definition
IParticle.cs:8
Terraria.Graphics.Renderers.IPooledParticle
Definition
IPooledParticle.cs:7
Microsoft.Xna.Framework.Graphics
Definition
Blend.cs:4
Microsoft.Xna.Framework
Definition
AudioChannels.cs:4
System.Runtime.CompilerServices
Definition
AsyncMethodBuilderAttribute.cs:4
System
Definition
__ComObject.cs:4
Terraria.Graphics.Renderers
Definition
ABasicParticle.cs:9
Microsoft.Xna.Framework.Vector2.X
float X
Definition
Vector2.cs:698
Microsoft.Xna.Framework.Vector2.Y
float Y
Definition
Vector2.cs:701
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:10
Terraria.Graphics.Renderers.ParticleRendererSettings.AnchorPosition
Vector2 AnchorPosition
Definition
ParticleRendererSettings.cs:10
Terraria.Graphics.Renderers.ParticleRendererSettings
Definition
ParticleRendererSettings.cs:8
source
Terraria
Graphics
Renderers
LittleFlyingCritterParticle.cs
Generated by
1.10.0