Jypeli 10
The simple game programming library
ExplosionSystem.cs
Siirry tämän tiedoston dokumentaatioon.
1using Microsoft.Xna.Framework;
2
4{
9 {
15 public ExplosionSystem(Image particleImage, int maxAmountOfParticles)
16 : base(particleImage, maxAmountOfParticles)
17 {
18 }
19
23 protected override void InitializeParticles()
24 {
25 MinLifetime = .5;
26 MaxLifetime = .8;
27
28 MinScale = 70;
29 MaxScale = 100;
30
31 MinVelocity = 70;
32 MaxVelocity = 450;
33
34 MinRotation = 0;
35 MaxRotation = MathHelper.PiOver2;
36
37 ScaleAmount = 1.0;
38 AlphaAmount = 1.0;
41
42 MinRotationSpeed = -MathHelper.PiOver4;
43 MaxRotationSpeed = MathHelper.PiOver4;
44
45 }
46
52 protected override void InitializeParticle(Particle p, Vector position)
53 {
54 base.InitializeParticle(p, position);
55 // Asetetaan partikkelit käyttäytymään räjähdykselle ominaisella tavalla
56 if (!IgnoreWind)
57 p.Acceleration = -p.Velocity / p.MaxLifetime.TotalMilliseconds + Game.Wind;
58 else
59 p.Acceleration = -p.Velocity / p.MaxLifetime.TotalMilliseconds;
60 }
61 }
62}
Järjestelmä räjähdyksille
override void InitializeParticle(Particle p, Vector position)
Alustetaan partikkeli vastaamaan räjähdyksen partikkelia
ExplosionSystem(Image particleImage, int maxAmountOfParticles)
Räjähdys, jonka tekstuuria ja maksimipartikkeleiden määrää voi vaihtaa
override void InitializeParticles()
Määritetään oletusarvot efektille
Vector Acceleration
Partikkelin kiihtyvyys
Definition: Particle.cs:70
TimeSpan MaxLifetime
Partikkelin elinikä
Definition: Particle.cs:87
Vector Velocity
Partikkelin nopeus
Definition: Particle.cs:61
Järjestelmä partikkelien käsittelyyn
Boolean IgnoreWind
Vaikuttaako efektiin tuuli
double MinScale
Pienin skaalaus joka efektin partikkeleilla voi olla
double AlphaAmount
Efektin läpinäkyvyyskerroin (0.0-1.0)
double MaxRotation
Suurin kierre mikä efektin partikkelilla voi olla
double MaxLifetime
Efektin partikkelin pisin mahdollinen elinaika
double MaxScale
Suurin skaalaus joka efektin partikkeleilla voi olla
double MinLifetime
Efektin partikkelin lyhin mahdollinen elinaika
double ScaleAmount
Määrä jonka partikkeli skaalautuu päivityksessä
double MaxRotationSpeed
Suurin pyörimisnopeus joka efektin partikkelilla voi olla
double MinVelocity
Pienin nopeus joka efektin partikkelilla voi olla
double MinRotation
Pienin kierre mikä efektin partikkelilla voi olla
double MinRotationSpeed
Pienin pyörimisnopeus joka efektin partikkelilla voi olla
double MaxVelocity
Suurin nopeus joka efektin partikkelilla voi olla
double MinAcceleration
Pienin kiihtyvyys joka efektin partikkelilla voi olla
double MaxAcceleration
Suurin kiihtyvyys joka efektin partikkelilla voi olla
static Vector Wind
Tuuli. Vaikuttaa vain efekteihin
Definition: Effects.cs:21
Kuva.
Definition: Image.cs:30
2D-vektori.
Definition: Vector.cs:67