void Update() { Collider2D[] col = Physics2D.OverlapCircleAll(transform.position, radius, playerMask | enemyMask); foreach (Collider2D nearbyObject in col) { enemyHealth = nearbyObject.GetComponent <EnemyHealth>(); slimeHealth = nearbyObject.GetComponent <EnemySlimeHealth>(); playerHealth = nearbyObject.GetComponent <PlayerHealth>(); if (nearbyObject.transform.tag == "Enemy" && !enemyHealth.isOnFire) { enemyHealth.StartCoroutine("FireDamage"); print("ColorChangeToRed"); } if (nearbyObject.transform.tag == "EnemyChase" && !slimeHealth.isOnFire) { print("ColorChangeToRed"); slimeHealth.StartCoroutine("FireDamage"); } if (nearbyObject.gameObject.tag == "Player" && !playerHealth.isOnFire) { print("player burn"); playerHealth.StartCoroutine("FireDamage"); } } }
// Use this for initialization void Start() { slimeAudio = GetComponent <AudioSource>(); player = GameObject.FindGameObjectWithTag("Player"); move = GetComponent <ChasePlayer>(); playerHealth = player.GetComponent <PlayerHealth>(); anim = GetComponent <Animator>(); enemyHealth = GetComponent <EnemySlimeHealth>(); }