DestroyOnParticlesDead.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. 
  2. // =================================
  3. // Namespaces.
  4. // =================================
  5. using UnityEngine;
  6. // =================================
  7. // Define namespace.
  8. // =================================
  9. namespace MirzaBeig
  10. {
  11. namespace ParticleSystems
  12. {
  13. // =================================
  14. // Classes.
  15. // =================================
  16. public class DestroyOnParticlesDead : ParticleSystems
  17. {
  18. // =================================
  19. // Nested classes and structures.
  20. // =================================
  21. // ...
  22. // =================================
  23. // Variables.
  24. // =================================
  25. // ...
  26. // =================================
  27. // Functions.
  28. // =================================
  29. // ...
  30. protected override void Awake()
  31. {
  32. base.Awake();
  33. }
  34. // ...
  35. protected override void Start()
  36. {
  37. base.Start();
  38. // ...
  39. onParticleSystemsDeadEvent += onParticleSystemsDead;
  40. }
  41. // ...
  42. void onParticleSystemsDead()
  43. {
  44. Destroy(gameObject);
  45. }
  46. // ...
  47. protected override void Update()
  48. {
  49. base.Update();
  50. }
  51. // ...
  52. protected override void LateUpdate()
  53. {
  54. base.LateUpdate();
  55. }
  56. // =================================
  57. // End functions.
  58. // =================================
  59. }
  60. // =================================
  61. // End namespace.
  62. // =================================
  63. }
  64. }
  65. // =================================
  66. // --END-- //
  67. // =================================