GetDirectParticleSystemChildrenRecursive() private static method

private static GetDirectParticleSystemChildrenRecursive ( Transform transform, List particleSystems ) : void
transform Transform
particleSystems List
return void
Esempio n. 1
0
 private static void GetDirectParticleSystemChildrenRecursive(Transform transform, List <ParticleSystem> particleSystems)
 {
     foreach (Transform transform2 in transform)
     {
         ParticleSystem component = transform2.gameObject.GetComponent <ParticleSystem>();
         if (component != null)
         {
             particleSystems.Add(component);
             ParticleSystem.GetDirectParticleSystemChildrenRecursive(transform2, particleSystems);
         }
     }
 }
Esempio n. 2
0
        internal static ParticleSystem[] GetParticleSystems(ParticleSystem root)
        {
            if (!root)
            {
                return(null);
            }
            List <ParticleSystem> list = new List <ParticleSystem>();

            list.Add(root);
            ParticleSystem.GetDirectParticleSystemChildrenRecursive(root.transform, list);
            return(list.ToArray());
        }