DestroyOnTrailsDestroyed.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 DestroyOnTrailsDestroyed : TrailRenderers
  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. // ...
  40. protected override void Update()
  41. {
  42. base.Update();
  43. // ...
  44. bool destroy = true;
  45. for (int i = 0; i < trailRenderers.Length; i++)
  46. {
  47. if (trailRenderers[i] != null)
  48. {
  49. destroy = false; break;
  50. }
  51. }
  52. if (destroy)
  53. {
  54. Destroy(gameObject);
  55. }
  56. }
  57. // =================================
  58. // End functions.
  59. // =================================
  60. }
  61. // =================================
  62. // End namespace.
  63. // =================================
  64. }
  65. }
  66. // =================================
  67. // --END-- //
  68. // =================================