private void OnTriggerEnter2D(Collider2D collision) { /* * If the acid ball detects tag "Player", then the Damage() function from the interface will be called. */ if (collision.tag == "Player") { Interface_CanBeDamaged interface_CanBeDamaged = collision.GetComponent <Interface_CanBeDamaged>(); if (interface_CanBeDamaged != null) { interface_CanBeDamaged.Damage(); Destroy(gameObject); } } }
private void OnTriggerEnter2D(Collider2D collision) { //Debug.Log("Collision: " + collision.name); Interface_CanBeDamaged interface_CanBeDamaged = collision.GetComponent <Interface_CanBeDamaged>(); if (interface_CanBeDamaged != null) { if (field_bool_canDoDamageNow == true) { interface_CanBeDamaged.Damage(); field_bool_canDoDamageNow = false; StartCoroutine(DamageCooldown()); } } }