using UnityEngine; using UnityEngine.UI; namespace Coffee.UIExtensions.Demo { public class UIParticle_Demo : MonoBehaviour { [SerializeField] Sprite m_Sprite; [SerializeField] ParticleSystem[] m_ParticleSystems; [SerializeField] Mask[] m_Masks; public void SetTimeScale(float scale) { Time.timeScale = scale; } public void EnableTrailRibbon(bool ribbonMode) { foreach(var p in m_ParticleSystems) { var trails = p.trails; trails.mode = ribbonMode ? ParticleSystemTrailMode.Ribbon : ParticleSystemTrailMode.PerParticle; } } public void EnableSprite(bool enabled) { foreach(var p in m_ParticleSystems) { var tex = p.textureSheetAnimation; tex.enabled = enabled; } } public void EnableMask(bool enabled) { foreach(var m in m_Masks) { m.enabled = enabled; } } } }