using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.Serialization; public class ParticleHide : MonoBehaviour { public ParticleSystem particle; [System.Serializable] public class EndEvent : UnityEvent { } [FormerlySerializedAs("onEnded")] [SerializeField] [Space(10)] private EndEvent onEnded = new EndEvent(); public bool HIDE = true; void Update() { if(!particle.isPlaying) { particle.Stop(); particle.time = 0; gameObject.SetActive(!HIDE); onEnded.Invoke(); } } public void OnClick() { gameObject.SetActive(true); } }