示例#1
0
        public static void emmitter_kill(int e)
        {
            try
            {
                emmitter[] lower, upper;

                lower = new emmitter[e];
                upper = new emmitter[emmitters.Length - (e + 1)];

                for (int i = 0; i != lower.Length; i++)
                {
                    lower[i] = emmitters[i];
                }
                for (int i = e + 1; i != emmitters.Length; i++)
                {
                    upper[i - (e + 1)] = emmitters[i];
                }
                emmitters = new emmitter[emmitters.Length - 1];

                for (int i = 0; i != emmitters.Length; i++)
                {
                    if (i < lower.Length)
                    {
                        emmitters[i] = lower[i];
                    }
                    else
                    {
                        emmitters[i] = upper[i - lower.Length];
                    }
                }

            }
            catch
            {

            }
        }
示例#2
0
        public static void emmitter_create(Vector2 Position, Vector2 Target, Vector2 max, Vector2 min, Texture2D[] Textures, bool Cycle, int Life, float friction, bool Grow, bool Shrink, bool Fade, int size_max, int size_inital, particleType Type)
        {
            emmitter New = new emmitter(Position, Target, max, min, Textures, Cycle, Life, friction, Grow, Shrink, Fade, size_max, size_inital, Type);

            try
            {
                emmitter[] old = emmitters;
                emmitters = new emmitter[old.Length + 1];

                for (int i = 0; i != old.Length; i++)
                {
                    emmitters[i] = old[i];
                }
                emmitters[old.Length] = New;
            }
            catch
            {
                emmitters = new emmitter[1];
                emmitters[0] = New;
            }
        }