using SUISSEngine; using UnityEngine; public class Smoke : MonoBehaviour { public float RandomRateSpan = 1f; public GameObject parent; [SelfReference(true)] public ParticleSystem _particleSystem; private Renderer _particleSystemRenderer; private void Awake() { _particleSystemRenderer = _particleSystem.GetComponent(); ParticleSystem.EmissionModule emission = _particleSystem.emission; float constant = UnityEngine.Random.Range(emission.rateOverTime.constantMax, RandomRateSpan); emission.rateOverTime = new ParticleSystem.MinMaxCurve(constant); _particleSystemRenderer.material.renderQueue = 10000; } private void Start() { if (parent != null) { _particleSystemRenderer.sortingOrder = parent.GetComponent().sortingOrder; } } }