LightningSpawnArea.cs 927 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. namespace Funly.SkyStudio {
  5. // This object marks areas where lightning bolts can be spawned.
  6. public class LightningSpawnArea : MonoBehaviour {
  7. [Tooltip("Dimensions of the lightning area where lightning bolts will be spawned inside randomly.")]
  8. public Vector3 lightningArea = new Vector3(40.0f, 20.0f, 20.0f);
  9. public void OnDrawGizmosSelected() {
  10. Vector3 size = transform.localScale;
  11. Gizmos.color = Color.yellow;
  12. Matrix4x4 previousMatrix = Gizmos.matrix;
  13. Gizmos.matrix = Matrix4x4.TRS(transform.position, transform.rotation, lightningArea);
  14. Gizmos.DrawWireCube(Vector3.zero, Vector3.one);
  15. }
  16. void OnEnable()
  17. {
  18. LightningRenderer.AddSpawnArea(this);
  19. }
  20. private void OnDisable()
  21. {
  22. LightningRenderer.RemoveSpawnArea(this);
  23. }
  24. }
  25. }