Пример #1
0
    private void OnTriggerEnter(Collider other)
    {
        if (PlayerController.attack == true &&
            (other.gameObject.tag == "Enemy" || other.gameObject.tag == "Boss") &&
            !other.gameObject.GetComponent <EnemyHP>().death)
        {
            boxCol.enabled = false;
            life           = other.gameObject.GetComponent <EnemyHP>();
            if (BeatStrike.beatAttack)
            {
                damageOnBeat = baseDamage + Mathf.RoundToInt(juiceMeter.value) * 10;
                damage       = damageOnBeat;
            }
            else
            {
                baseDamage = Random.Range(10, 100);
                damage     = baseDamage;
            }
            BeatStrike.beatAttack = false;
            life.life            -= damage;
            popupController.CreatePopupText(damage, other.gameObject.GetComponent <Transform>().transform);
            my_audioSource.pitch = Random.Range(soundPitchRange.x, soundPitchRange.y);
            my_audioSource.clip  = enemyHitSound[Random.Range(0, enemyHitSound.Length)];
            my_audioSource.Play();

            life.BloodSplat();

            if (other.gameObject.tag == "Enemy")
            {
                Vector3 direction = other.transform.position - transform.position;
                direction.y = 0;
                other.gameObject.GetComponent <Transform>().transform.position += direction.normalized * knockbackRange;
            }
        }
        else
        {
            return;
        }
    }