private void OnCollisionEnter2D(Collision2D hitInfo) { EnemyType enemy = hitInfo.gameObject.GetComponent <EnemyType>(); if (enemy != null) { //Debug.Log("Enemy is hitted, dealing damage to enemy"); enemy.TakeDamage(swordDamage); } }
// Deleting of arrows when it touched enemy or the water ------------------- private void OnCollisionEnter2D(Collision2D hitInfo) { EnemyType enemy = hitInfo.gameObject.GetComponent <EnemyType>(); if (enemy != null) { enemy.TakeDamage(flameDamage); GameObject.Find("ObjectPool").GetComponent <ObjectPool>().PutBackInPool(gameObject); } else if (hitInfo.gameObject.CompareTag("Obstacle") || hitInfo.gameObject.CompareTag("EnemyArrow")) { GameObject.Find("ObjectPool").GetComponent <ObjectPool>().PutBackInPool(gameObject); } }
private void OnTriggerEnter2D(Collider2D hitInfo) { EnemyType enemy = hitInfo.gameObject.GetComponent <EnemyType>(); if (enemy != null) { enemy.TakeDamage(poisonDamage); //GameObject.Find("ObjectPool").GetComponent<ObjectPool>().PutBackInPool(gameObject); } else if (hitInfo.gameObject.CompareTag("Obstacle")) //|| hitInfo.gameObject.CompareTag("EnemyArrow")) { GameObject.Find("ObjectPool").GetComponent <ObjectPool>().PutBackInPool(gameObject); } }