Пример #1
0
    private void CheckAttackHitBox()
    {
        // Event Called in the animation window for all three attacks
        Collider2D[] detectedObjects = Physics2D.OverlapCircleAll(attackPoint.position, attackRadius, whatIsDamageable);

        foreach (Collider2D collider in detectedObjects)
        {
            attackDetails[0] = attackDamage;
            attackDetails[1] = transform.position.x;
            collider.transform.SendMessage("SetKnockBackValues", (attackComboCount - 1) % 3);
            collider.transform.SendMessage("Damage", attackDetails);
            GameObject comboTextObj = Instantiate(manager.comboText, collider.transform.position, Quaternion.identity);
            comboTextObj.GetComponent <TextMeshPro>().text = "x" + attackComboCount.ToString();
            FindObjectOfType <AudioManager>().Play("AttackHit");
        }
        if (SceneManager.GetActiveScene().name != "Tutorial")
        {
            controller.SetAllBasicMovement();
        }
        else
        {
            controller.canMove = true;
            controller.canFlip = true;
        }

        //isAttackingInAir = false;
    }