示例#1
0
        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);
        }
示例#2
0
        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);
        }