Jypeli  5
The simple game programming library
Explosion.cs
Siirry tämän tiedoston dokumentaatioon.
1 using System;
2 using Microsoft.Xna.Framework;
3 
4 namespace Jypeli.Effects
5 {
10  {
16  public ExplosionSystem(Image particleImage, int maxAmountOfParticles)
17  : base(particleImage, maxAmountOfParticles)
18  {
19  }
20 
24  protected override void InitializeParticles()
25  {
26  MinLifetime = .5;
27  MaxLifetime = .8;
28 
29  MinScale = 70;
30  MaxScale = 100;
31 
32  MinVelocity = 70;
33  MaxVelocity = 450;
34 
35  MinRotation = 0;
36  MaxRotation = MathHelper.PiOver2;
37 
38  ScaleAmount = 1.0;
39  AlphaAmount = 1.0;
40  MinAcceleration = 1;
41  MaxAcceleration = 2;
42 
43  MinRotationSpeed = -MathHelper.PiOver4;
44  MaxRotationSpeed = MathHelper.PiOver4;
45 
46  }
47 
53  protected override void InitializeParticle(Particle p, Vector position)
54  {
55  base.InitializeParticle(p, position);
56  // Asetetaan partikkelit käyttäytymään räjähdykselle ominaisella tavalla
57  if (!IgnoreWind)
58  p.Acceleration = -p.Velocity / p.MaxLifetime.TotalMilliseconds + Game.Wind;
59  else
60  p.Acceleration = -p.Velocity / p.MaxLifetime.TotalMilliseconds;
61  }
62  }
63 }
Järjestelmä partikkelien käsittelyyn
TimeSpan MaxLifetime
Partikkelin elinikä
Definition: Particle.cs:88
Vector Velocity
Partikkelin nopeus
Definition: Particle.cs:62
Järjestelmä räjähdyksille
Definition: Explosion.cs:9
Kuva.
Definition: Image.cs:24
Vector Acceleration
Partikkelin kiihtyvyys
Definition: Particle.cs:71
override void InitializeParticles()
Määritetään oletusarvot efektille
Definition: Explosion.cs:24
Peliluokka reaaliaikaisille peleille.
Definition: DebugScreen.cs:10
static Vector Wind
Tuuli. Vaikuttaa vain efekteihin
Definition: Game.cs:326
ExplosionSystem(Image particleImage, int maxAmountOfParticles)
Räjähdys, jonka tekstuuria ja maksimipartikkeleiden määrää voi vaihtaa
Definition: Explosion.cs:16
2D-vektori.
Definition: Vector.cs:56
override void InitializeParticle(Particle p, Vector position)
Alustetaan partikkeli vastaamaan räjähdyksen partikkelia
Definition: Explosion.cs:53