RandomInvoke_PlayRandomSound.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. 
  2. // =================================
  3. // Namespaces.
  4. // =================================
  5. using UnityEngine;
  6. using UnityEngine.Events;
  7. // =================================
  8. // Define namespace.
  9. // =================================
  10. namespace MirzaBeig
  11. {
  12. namespace Demos
  13. {
  14. namespace TheLastParticle
  15. {
  16. // =================================
  17. // Classes.
  18. // =================================
  19. [ExecuteInEditMode]
  20. [System.Serializable]
  21. public class RandomInvoke_PlayRandomSound : RandomInvoke
  22. {
  23. // =================================
  24. // Nested classes and structures.
  25. // =================================
  26. // ...
  27. // =================================
  28. // Variables.
  29. // =================================
  30. // ...
  31. AudioSource audioSource;
  32. public AudioClip[] audioClips;
  33. // =================================
  34. // Functions.
  35. // =================================
  36. // ...
  37. protected override void Start()
  38. {
  39. base.Start();
  40. }
  41. // ...
  42. protected override void Update()
  43. {
  44. base.Update();
  45. }
  46. // ...
  47. protected override void doSomething()
  48. {
  49. base.doSomething();
  50. audioSource.clip = audioClips[Random.Range(0, audioClips.Length)];
  51. audioSource.Play();
  52. }
  53. // =================================
  54. // End functions.
  55. // =================================
  56. }
  57. // =================================
  58. // End namespace.
  59. // =================================
  60. }
  61. }
  62. }
  63. // =================================
  64. // --END-- //
  65. // =================================