Esempio n. 1
0
        public void Generate(Texture2D texture, int lifeSpan)
        {
            float  rotation  = (float)(rand.NextDouble() * 2 * Math.PI);
            double velMulti  = (rand.NextDouble() * (radii.Y - radii.X)) + radii.X;
            float  vX        = (float)(Math.Cos(rotation) * velMulti);
            float  vY        = (float)(Math.Sin(rotation) * velMulti);
            Color  partColor = new Color(rand.Next((int)rgb.Item1.X, (int)rgb.Item1.Y), rand.Next((int)rgb.Item2.X, (int)rgb.Item2.Y), rand.Next((int)rgb.Item3.X, (int)rgb.Item3.Y));

            //                               texture, position,       tint,      scale,               velocity,            decelerationFactor, lifeSpan
            partSys.AddParticle(new Particle(texture, sourcePosition, partColor, scale, transparency, new Vector2(vX, vY), 0.99f, lifeSpan));
        }