Exemple #1
0
    public override void Attack()
    {
        if (!isDamagingAnim())
        {
            return;
        }
        float topLeftX  = transform.position.x - WORM_ATTACK_RANGE_X;
        float topLeftY  = transform.position.y + 0.25f;
        float btmRightX = transform.position.x + WORM_ATTACK_RANGE_X;
        float btmRightY = transform.position.y - 0.25f;

        Collider2D[] col = Physics2D.OverlapAreaAll(new Vector2(topLeftX, topLeftY), new Vector2(btmRightX, btmRightY), 1 << 16);

        foreach (Collider2D collider in col)
        {
            PlayerCollisionController controller = collider.gameObject.GetComponent <PlayerCollisionController>();
            if (!controller.getHurt())
            {
                controller.enforceInjury();
            }
        }
    }