1 using System.Collections;
2 using System.Collections.Generic;
5 public class EnemyCollision : MonoBehaviour
10 SpriteRenderer spriteRenderer;
12 TrailRenderer trailRenderer;
20 public float invincibilityFrames;
22 private Color startSpriteColor;
23 private Color startTrailColor;
26 private bool invulnerable = false;
28 // Start is called before the first frame update
31 spriteRenderer = mouse.GetComponent<SpriteRenderer>();
32 trailRenderer = mouse.GetComponent<TrailRenderer>();
33 powerUps = mouse.GetComponent<PowerUps>();
34 health = mouse.GetComponent<Health>();
35 eS = GetComponent<EnemyScript>();
37 startSpriteColor = spriteRenderer.material.color;
38 startTrailColor = trailRenderer.material.color;
42 // Update is called once per frame
48 private void OnCollisionEnter2D(Collision2D collision)
50 if (collision.gameObject.CompareTag("Player") && invulnerable == false)
52 powerUps.mouseIsGardener = false;
53 health.GetDamage(eS.enemyDamage);
54 StartCoroutine ("GetInvincible");
58 IEnumerator GetInvincible()
61 Physics2D.IgnoreLayerCollision(7, 8, true);
63 spriteRenderer.material.color = color;
64 trailRenderer.material.color = color;
65 yield return new WaitForSeconds(invincibilityFrames);
66 Physics2D.IgnoreLayerCollision(7, 8, false);
67 spriteRenderer.material.color = startSpriteColor;
68 trailRenderer.material.color = startTrailColor;