public void BuildParticles() { ParticleSystem[] ps = (ParticleSystem[])FindObjectsOfType(typeof(ParticleSystem)); XOCp_ResourceHolder xr = XOCp_ResourceHolder.inst.GetComponent <XOCp_ResourceHolder>(); if (xr != null) { if (ps.Length > 0) { List <UnityEngine.GameObject> tmplst = new List <UnityEngine.GameObject>(); if (tmplst != null) { for (int i = 0; i < ps.Length; i++) { ParticleSystem p = ps[i]; if (p != null && p.gameObject != null && XOCp_ResourceHolder.IsParticleDetailed(p.gameObject)) { tmplst.Add(p.gameObject); } } if (tmplst.Count > 0) { xr.m_ParticleArray = tmplst.ToArray(); } else { xr.m_ParticleArray = null; } } else { xr.m_ParticleArray = null; } } else { xr.m_ParticleArray = null; } } }
public static void SceneParticleMark() { XOCp_ResourceHolder.SceneParticleMark(); }
public static void SceneParticleMark() { XOCp_ResourceHolder.CreateRoot(); XOCp_ResourceHolder.inst.GetComponent <XOCp_ResourceHolder>().BuildParticles(); }