1 using System.Collections;
2 using System.Collections.Generic;
5 public class EnemyCollision : MonoBehaviour
10 SpriteRenderer spriteRenderer;
12 TrailRenderer trailRenderer;
20 private float invincibilityFrames;
21 public float startInvincibilityFrames = 0.2f;
23 private bool invulnerable = false;
25 // Start is called before the first frame update
28 spriteRenderer = mouse.GetComponent<SpriteRenderer>();
29 trailRenderer = mouse.GetComponent<TrailRenderer>();
30 powerUps = mouse.GetComponent<PowerUps>();
31 health = mouse.GetComponent<Health>();
32 eS = GetComponent<EnemyScript>();
33 invincibilityFrames = startInvincibilityFrames;
36 // Update is called once per frame
39 print(invincibilityFrames);
43 private void OnCollisionEnter2D(Collision2D collision)
45 if (collision.gameObject.CompareTag("Player") && invulnerable == false)
47 powerUps.mouseIsGardener = false;
48 health.GetDamage(eS.enemyDamage);
49 StartCoroutine ("GetInvincible");
53 IEnumerator GetInvincible()
56 Physics2D.IgnoreLayerCollision(7, 8, true);
57 while (invincibilityFrames > 0)
59 invincibilityFrames -= Time.deltaTime;
60 spriteRenderer.enabled = false;
61 trailRenderer.enabled = false;
62 yield return new WaitForSeconds(0.3f);
63 spriteRenderer.enabled = true;
64 trailRenderer.enabled = true;
65 yield return new WaitForSeconds(0.3f);
67 Physics2D.IgnoreLayerCollision(7, 8, false);
68 spriteRenderer.enabled = true;
69 trailRenderer.enabled = true;
70 invincibilityFrames = startInvincibilityFrames;