UnityEngine.ParticleSystem.GetDirectParticleSystemChildrenRecursive C# (CSharp) Method

GetDirectParticleSystemChildrenRecursive() private static method

private static GetDirectParticleSystemChildrenRecursive ( Transform transform, List particleSystems ) : void
transform Transform
particleSystems List
return void
        private static void GetDirectParticleSystemChildrenRecursive(Transform transform, List<ParticleSystem> particleSystems)
        {
            IEnumerator enumerator = transform.GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    Transform current = (Transform) enumerator.Current;
                    ParticleSystem component = current.gameObject.GetComponent<ParticleSystem>();
                    if (component != null)
                    {
                        particleSystems.Add(component);
                        GetDirectParticleSystemChildrenRecursive(current, particleSystems);
                    }
                }
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                if (disposable == null)
                {
                }
                disposable.Dispose();
            }
        }

Usage Example

コード例 #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);
         }
     }
 }
All Usage Examples Of UnityEngine.ParticleSystem::GetDirectParticleSystemChildrenRecursive