GravityClockInteractivityUVFX.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. 
  2. // =================================
  3. // Namespaces.
  4. // =================================
  5. using UnityEngine;
  6. // =================================
  7. // Define namespace.
  8. // =================================
  9. namespace MirzaBeig
  10. {
  11. namespace Demos
  12. {
  13. namespace Wallpapers
  14. {
  15. // =================================
  16. // Classes.
  17. // =================================
  18. public class GravityClockInteractivityUVFX : MonoBehaviour
  19. {
  20. // =================================
  21. // Nested classes and structures.
  22. // =================================
  23. // ...
  24. // =================================
  25. // Variables.
  26. // =================================
  27. // ...
  28. public GameObject forceAffectors;
  29. public GameObject forceAffectors2;
  30. public ParticleSystem gravityClockPrefab;
  31. ParticleSystem gravityClock;
  32. public bool enableGravityClockVisualEffects = true;
  33. public bool enableGravityClockAttractionForce = true;
  34. // =================================
  35. // Functions.
  36. // =================================
  37. void Awake()
  38. {
  39. }
  40. // ...
  41. void Start()
  42. {
  43. }
  44. // ...
  45. void Update()
  46. {
  47. }
  48. // ...
  49. public void SetGravityClockVisualEffectsActive(bool value)
  50. {
  51. if (value)
  52. {
  53. if (enableGravityClockVisualEffects)
  54. {
  55. gravityClock = Instantiate(gravityClockPrefab, transform);
  56. gravityClock.transform.localPosition = Vector3.zero;
  57. }
  58. }
  59. else
  60. {
  61. if (gravityClock)
  62. {
  63. gravityClock.Stop();
  64. gravityClock.transform.SetParent(null, true);
  65. }
  66. }
  67. }
  68. public void SetGravityClockAttractionForceActive(bool value)
  69. {
  70. if (value)
  71. {
  72. if (enableGravityClockAttractionForce)
  73. {
  74. forceAffectors.gameObject.SetActive(true);
  75. forceAffectors2.gameObject.SetActive(true);
  76. }
  77. }
  78. else
  79. {
  80. forceAffectors.gameObject.SetActive(false);
  81. forceAffectors2.gameObject.SetActive(false);
  82. }
  83. }
  84. // =================================
  85. // End functions.
  86. // =================================
  87. }
  88. // =================================
  89. // End namespace.
  90. // =================================
  91. }
  92. }
  93. }
  94. // =================================
  95. // --END-- //
  96. // =================================