public ConfigEmitter(string name) { this.name = name; leftToEmit = (int)emitCount.Random(); timeout = (int)(length.Random()); colors.Add(new ColorRecord(0, LColor.white)); colors.Add(new ColorRecord(1, LColor.red)); List <Vector2f> curve = new List <Vector2f>(); curve.Add(new Vector2f(0.0f, 0.0f)); curve.Add(new Vector2f(1.0f, 255.0f)); alpha = new LinearInterpolator(curve, 0, 255); curve = new List <Vector2f>(); curve.Add(new Vector2f(0.0f, 0.0f)); curve.Add(new Vector2f(1.0f, 255.0f)); size = new LinearInterpolator(curve, 0, 255); curve = new List <Vector2f>(); curve.Add(new Vector2f(0.0f, 0.0f)); curve.Add(new Vector2f(1.0f, 1.0f)); velocity = new LinearInterpolator(curve, 0, 1); curve = new List <Vector2f>(); curve.Add(new Vector2f(0.0f, 0.0f)); curve.Add(new Vector2f(1.0f, 1.0f)); scaleY = new LinearInterpolator(curve, 0, 1); }
public ConfigEmitter(string name) { this.name = name; leftToEmit = (int) emitCount.Random(); timeout = (int) (length.Random()); colors.Add(new ColorRecord(0, LColor.white)); colors.Add(new ColorRecord(1, LColor.red)); List<Vector2f> curve = new List<Vector2f>(); curve.Add(new Vector2f(0.0f, 0.0f)); curve.Add(new Vector2f(1.0f, 255.0f)); alpha = new LinearInterpolator(curve, 0, 255); curve = new List<Vector2f>(); curve.Add(new Vector2f(0.0f, 0.0f)); curve.Add(new Vector2f(1.0f, 255.0f)); size = new LinearInterpolator(curve, 0, 255); curve = new List<Vector2f>(); curve.Add(new Vector2f(0.0f, 0.0f)); curve.Add(new Vector2f(1.0f, 1.0f)); velocity = new LinearInterpolator(curve, 0, 1); curve = new List<Vector2f>(); curve.Add(new Vector2f(0.0f, 0.0f)); curve.Add(new Vector2f(1.0f, 1.0f)); scaleY = new LinearInterpolator(curve, 0, 1); }