Пример #1
0
    public void Damage(float[] attackDetails)
    {
        if (!controller.GetDashStatus())
        {
            int direction;
            int visualDamage = (int)attackDetails[0];
            HeartsHealthVisual.healthSystem.Damage(visualDamage);

            if (SceneManager.GetActiveScene().name != "Tutorial")
            {
                controller.SetAllBasicMovement();
            }
            else
            {
                controller.canMove = true;
                controller.canjump = true;
            }

            currentHealth -= visualDamage;

            if (attackDetails[1] < transform.position.x)
            {
                direction = 1;
            }
            else
            {
                direction = -1;
            }
            playerAnim.SetBool("isHurt", true);
            //playerAnim.SetTrigger("isHurt");
            Instantiate(hitParticle, transform.position, Quaternion.Euler(0, 0, Random.Range(0, 360)));
            controller.KnockBack(direction);
            isAttacking      = false;
            isAttackingInAir = false;
            manager.SetPlayerHealth(currentHealth);
            if (currentHealth <= 0)
            {
                controller.StopAllAction();
                FindObjectOfType <AudioManager>().Play("PlayerDeath");
                playerDied();
                return;
            }
            FindObjectOfType <AudioManager>().Play("Hurt");
        }
    }