LoopingParticleSystemsManager.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. 
  2. // =================================
  3. // Namespaces.
  4. // =================================
  5. using UnityEngine;
  6. // =================================
  7. // Define namespace.
  8. // =================================
  9. namespace MirzaBeig
  10. {
  11. namespace ParticleSystems
  12. {
  13. namespace Demos
  14. {
  15. // =================================
  16. // Classes.
  17. // =================================
  18. public class LoopingParticleSystemsManager : ParticleManager
  19. {
  20. // =================================
  21. // Nested classes and structures.
  22. // =================================
  23. // ...
  24. // =================================
  25. // Variables.
  26. // =================================
  27. // ...
  28. // =================================
  29. // Functions.
  30. // =================================
  31. // ...
  32. protected override void Awake()
  33. {
  34. base.Awake();
  35. }
  36. // ...
  37. protected override void Start()
  38. {
  39. base.Start();
  40. // ...
  41. particlePrefabs[currentParticlePrefabIndex].gameObject.SetActive(true);
  42. }
  43. // ...
  44. public override void Next()
  45. {
  46. particlePrefabs[currentParticlePrefabIndex].gameObject.SetActive(false);
  47. base.Next();
  48. particlePrefabs[currentParticlePrefabIndex].gameObject.SetActive(true);
  49. }
  50. public override void Previous()
  51. {
  52. particlePrefabs[currentParticlePrefabIndex].gameObject.SetActive(false);
  53. base.Previous();
  54. particlePrefabs[currentParticlePrefabIndex].gameObject.SetActive(true);
  55. }
  56. // ...
  57. protected override void Update()
  58. {
  59. base.Update();
  60. }
  61. // ...
  62. public override int GetParticleCount()
  63. {
  64. // Return particle count from active prefab.
  65. return particlePrefabs[currentParticlePrefabIndex].getParticleCount();
  66. }
  67. // =================================
  68. // End functions.
  69. // =================================
  70. }
  71. // =================================
  72. // End namespace.
  73. // =================================
  74. }
  75. }
  76. }
  77. // =================================
  78. // =================================
  79. // --END-- //
  80. // =================================