RandomInvoke_EmitParticle.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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_EmitParticle : RandomInvoke
  22. {
  23. // =================================
  24. // Nested classes and structures.
  25. // =================================
  26. // ...
  27. // =================================
  28. // Variables.
  29. // =================================
  30. // ...
  31. ParticleSystem ps;
  32. public IntRange count = new IntRange(1, 2);
  33. public UnityEvent OnEmit;
  34. // =================================
  35. // Functions.
  36. // =================================
  37. // ...
  38. protected override void Start()
  39. {
  40. base.Start();
  41. ps = GetComponent<ParticleSystem>();
  42. }
  43. // ...
  44. protected override void Update()
  45. {
  46. base.Update();
  47. }
  48. // ...
  49. protected override void doSomething()
  50. {
  51. base.doSomething();
  52. ps.Emit(count.random);
  53. if (OnEmit != null)
  54. {
  55. OnEmit.Invoke();
  56. }
  57. }
  58. // =================================
  59. // End functions.
  60. // =================================
  61. }
  62. // =================================
  63. // End namespace.
  64. // =================================
  65. }
  66. }
  67. }
  68. // =================================
  69. // --END-- //
  70. // =================================