//--------------------------------------------------------------------------------------------------------------- public static ParticleSystem OnStop(this ParticleSystem t, ParticleSystemCustomCallback action) { if (t == null) { return(t); } ParticleSystemCallback PSCallbackScript = t.gameObject.AddComponent <ParticleSystemCallback>(); PSCallbackScript.AssignCallback(t, action); return(t); }
//--------------------------------------------------------------------------------------------------------------- public void AssignCallback(ParticleSystem ps, ParticleSystemCustomCallback action) { if (ps == null) { return; } var main = ps.main; main.stopAction = ParticleSystemStopAction.Callback; this.Callback = action; }