26 lines
587 B
C#
26 lines
587 B
C#
|
using UnityEngine;
|
||
|
|
||
|
namespace RoR2;
|
||
|
|
||
|
public class DetachParticleOnDestroyAndEndEmission : MonoBehaviour
|
||
|
{
|
||
|
public ParticleSystem particleSystem;
|
||
|
|
||
|
private void OnDisable()
|
||
|
{
|
||
|
if ((bool)particleSystem)
|
||
|
{
|
||
|
ParticleSystem.EmissionModule emission = particleSystem.emission;
|
||
|
emission.enabled = false;
|
||
|
ParticleSystem.MainModule main = particleSystem.main;
|
||
|
main.stopAction = ParticleSystemStopAction.Destroy;
|
||
|
particleSystem.Stop();
|
||
|
particleSystem.transform.SetParent(null);
|
||
|
if (particleSystem.isStopped)
|
||
|
{
|
||
|
Object.Destroy(particleSystem.gameObject);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|