Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ParticleRenderer.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
Microsoft.Xna.Framework.Graphics
;
3
4
namespace
Terraria.Graphics.Renderers
;
5
6
public
class
ParticleRenderer
7
{
8
public
ParticleRendererSettings
Settings
;
9
10
public
List<IParticle>
Particles
=
new
List<IParticle>
();
11
12
public
ParticleRenderer
()
13
{
14
Settings
=
default
(
ParticleRendererSettings
);
15
}
16
17
public
void
Add
(
IParticle
particle)
18
{
19
Particles
.
Add
(particle);
20
}
21
22
public
void
Clear
()
23
{
24
Particles
.
Clear
();
25
}
26
27
public
void
Update
()
28
{
29
for
(
int
i = 0; i <
Particles
.
Count
; i++)
30
{
31
if
(
Particles
[i].ShouldBeRemovedFromRenderer)
32
{
33
if
(
Particles
[i]
is
IPooledParticle
pooledParticle
)
34
{
35
pooledParticle
.RestInPool();
36
}
37
Particles
.RemoveAt(i);
38
i--;
39
}
40
else
41
{
42
Particles
[i].Update(
ref
Settings
);
43
}
44
}
45
}
46
47
public
void
Draw
(
SpriteBatch
spriteBatch)
48
{
49
for
(
int
i = 0; i <
Particles
.
Count
; i++)
50
{
51
if
(!
Particles
[i].ShouldBeRemovedFromRenderer)
52
{
53
Particles
[i].Draw(
ref
Settings
, spriteBatch);
54
}
55
}
56
}
57
}
Microsoft.Xna.Framework.Graphics.SpriteBatch
Definition
SpriteBatch.cs:8
System.Collections.Generic.Dictionary.Count
int Count
Definition
Dictionary.cs:682
System.Collections.Generic.Dictionary.Clear
void Clear()
Definition
Dictionary.cs:904
System.Collections.Generic.Dictionary.Add
void Add(TKey key, TValue value)
Definition
Dictionary.cs:873
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
Terraria.Graphics.Renderers.ParticleRenderer.Particles
List< IParticle > Particles
Definition
ParticleRenderer.cs:10
Terraria.Graphics.Renderers.ParticleRenderer.Draw
void Draw(SpriteBatch spriteBatch)
Definition
ParticleRenderer.cs:47
Terraria.Graphics.Renderers.ParticleRenderer.Settings
ParticleRendererSettings Settings
Definition
ParticleRenderer.cs:8
Terraria.Graphics.Renderers.ParticleRenderer.Clear
void Clear()
Definition
ParticleRenderer.cs:22
Terraria.Graphics.Renderers.ParticleRenderer.Add
void Add(IParticle particle)
Definition
ParticleRenderer.cs:17
Terraria.Graphics.Renderers.ParticleRenderer.Update
void Update()
Definition
ParticleRenderer.cs:27
Terraria.Graphics.Renderers.ParticleRenderer.ParticleRenderer
ParticleRenderer()
Definition
ParticleRenderer.cs:12
Terraria.Graphics.Renderers.ParticleRenderer
Definition
ParticleRenderer.cs:7
Terraria.Graphics.Renderers.IParticle
Definition
IParticle.cs:6
Terraria.Graphics.Renderers.IPooledParticle
Definition
IPooledParticle.cs:4
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
Terraria.Graphics.Renderers
Definition
ABasicParticle.cs:5
Terraria.Graphics.Renderers.ParticleRendererSettings
Definition
ParticleRendererSettings.cs:6
source
Terraria.Graphics.Renderers
ParticleRenderer.cs
Generated by
1.10.0