1 using System.Collections;
2 using System.Collections.Generic;
5 public class EnemyCollision : MonoBehaviour
10 SpriteRenderer spriteRenderer;
12 TrailRenderer trailRenderer;
20 public float flashingTime = 0.3f;
22 private bool invulnerable = false;
24 // Start is called before the first frame update
27 spriteRenderer = mouse.GetComponent<SpriteRenderer>();
28 trailRenderer = mouse.GetComponent<TrailRenderer>();
29 powerUps = mouse.GetComponent<PowerUps>();
30 health = mouse.GetComponent<Health>();
31 eS = GetComponent<EnemyScript>();
34 private void OnCollisionEnter2D(Collision2D collision)
36 if (collision.gameObject.CompareTag("Player") && invulnerable == false)
38 powerUps.mouseIsGardener = false;
39 health.GetDamage(eS.enemyDamage);
40 FindObjectOfType<AudioManager>().Play("drsh");
41 StartCoroutine ("GetInvincible");
45 IEnumerator GetInvincible()
48 Physics2D.IgnoreLayerCollision(7, 8, true);
49 for (int i = 0; i < 4; i++)
51 spriteRenderer.enabled = false;
52 trailRenderer.enabled = false;
53 yield return new WaitForSeconds(flashingTime);
54 spriteRenderer.enabled = true;
55 trailRenderer.enabled = true;
56 yield return new WaitForSeconds(flashingTime);
58 Physics2D.IgnoreLayerCollision(7, 8, false);
59 spriteRenderer.enabled = true;
60 trailRenderer.enabled = true;