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(); }