Пример #1
0
    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);
        }
    }
Пример #2
0
    // 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);
        }
    }
Пример #3
0
    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);
        }
    }