public ParticleSystem(particleSettings _settings, Rectangle _rectangle) { settings = _settings; rectangle = _rectangle; particles = new List <Particle>(); if (settings.oneTime) { lifetime = settings.lifespan; oneTime = true; } }
public Particle(particleSettings _settings, Vector2 _position) { settings = _settings; position = _position; acceleration = new Vector2(rand.Next((int)settings.accX.X, (int)settings.accX.Y), rand.Next((int)settings.accY.X, (int)settings.accY.Y)); velocity = settings.velocity; speed = settings.speed; lifespan = settings.lifespan; color = settings.color[rand.Next(settings.color.Count)]; size = rand.Next((int)settings.size.X, (int)settings.size.Y); gravity = settings.gravity; Alpha = 1; }