UnityEditor.ParticleEffectUI.GetDirectParticleSystemChildrenRecursive C# (CSharp) Method

GetDirectParticleSystemChildrenRecursive() private static method

private static GetDirectParticleSystemChildrenRecursive ( Transform transform, List particleSystems ) : void
transform UnityEngine.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

Exemplo n.º 1
0
        private static void GetDirectParticleSystemChildrenRecursive(Transform transform, List <ParticleSystem> particleSystems)
        {
            IEnumerator enumerator = transform.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    Transform      transform2 = (Transform)enumerator.Current;
                    ParticleSystem component  = transform2.gameObject.GetComponent <ParticleSystem>();
                    if (component != null)
                    {
                        particleSystems.Add(component);
                        ParticleEffectUI.GetDirectParticleSystemChildrenRecursive(transform2, particleSystems);
                    }
                }
            }
            finally
            {
                IDisposable disposable;
                if ((disposable = (enumerator as IDisposable)) != null)
                {
                    disposable.Dispose();
                }
            }
        }
All Usage Examples Of UnityEditor.ParticleEffectUI::GetDirectParticleSystemChildrenRecursive