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; } }