DestroyOnAudioStop.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. 
  2. // =================================
  3. // Namespaces.
  4. // =================================
  5. using UnityEngine;
  6. // =================================
  7. // Define namespace.
  8. // =================================
  9. namespace MirzaBeig
  10. {
  11. namespace Demos
  12. {
  13. namespace TheLastParticle
  14. {
  15. // =================================
  16. // Classes.
  17. // =================================
  18. //[ExecuteInEditMode]
  19. [System.Serializable]
  20. public class DestroyOnAudioStop : MonoBehaviour
  21. {
  22. // =================================
  23. // Nested classes and structures.
  24. // =================================
  25. // ...
  26. // =================================
  27. // Variables.
  28. // =================================
  29. // ...
  30. AudioSource audioSource;
  31. // =================================
  32. // Functions.
  33. // =================================
  34. // ...
  35. void Start()
  36. {
  37. audioSource = GetComponent<AudioSource>();
  38. }
  39. // ...
  40. void Update()
  41. {
  42. if (!audioSource.isPlaying)
  43. {
  44. Destroy(gameObject);
  45. }
  46. }
  47. // =================================
  48. // End functions.
  49. // =================================
  50. }
  51. // =================================
  52. // End namespace.
  53. // =================================
  54. }
  55. }
  56. }
  57. // =================================
  58. // --END-- //
  59. // =================================