BulletHitGround.cs 682 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using UnityEngine;
  3. public class BulletHitGround : BaseBehaviour
  4. {
  5. private bool isOnGround
  6. {
  7. get
  8. {
  9. return Physics2D.Raycast(base.transform.position, new Vector2(0f, -1f), 0.36f, LayerManager.GroundMask).collider != null;
  10. }
  11. }
  12. private void Update()
  13. {
  14. if (!this.canThrough && this.isOnGround && this.groundEffect != -1)
  15. {
  16. R.Effect.Generate(this.groundEffect, null, base.transform.position + new Vector3(0f, -0.3f, 0f), default(Vector3), default(Vector3), true);
  17. EffectController.TerminateEffect(base.gameObject);
  18. }
  19. }
  20. [SerializeField]
  21. private bool canThrough;
  22. [SerializeField]
  23. private int groundEffect = -1;
  24. }