protected override void NewParticle(XNACS1Particle particle) { float theta = XNACS1Base.RandomFloat(0, (float)(2 * Math.PI)); particle.CenterX = CenterX; particle.CenterY = CenterY; Vector2 randomVelocity = new Vector2(XNACS1Base.RandomFloat(-1, 1), XNACS1Base.RandomFloat(-1, 1)); randomVelocity *= 0.2f; particle.Velocity = randomVelocity; particle.ShouldTravel = true; }
protected override void UpdateParticle(XNACS1Particle particle) { int temp = (255 * particle.Life) / InitialLife; if (temp > 255) { temp = 255; } else if (temp < 0) { temp = 0; } Color tempColor = particle.TextureTintColor; tempColor.A = (byte)temp; particle.TextureTintColor = tempColor; }