Пример #1
0
 public ParticleSystem(float width, float height, int numberOfParticles)
 {
     this.random = new Random();
     this.instancedSprite = new InstancedSprite(width, height, numberOfParticles);
     this.particles = new Particle[numberOfParticles];
     for(int i=0;i<numberOfParticles;i++)
     {
         this.particles[i].speed = RandomFloat(30, 60);
         this.particles[i].velocity = new Vector2(RandomFloat(-1, 1), RandomFloat(-1, 0)) * this.particles[i].speed;
         this.particles[i].life = RandomFloat(1, 3);
         this.instancedSprite.SetScale(i, new Vector2(RandomFloat(1, 2), RandomFloat(1, 2)), noUpload: true);
     }
     this.instancedSprite.UpdateScales();
 }