private void OnTriggerEnter(Collider other) { if (other.transform.tag == "Player") { other.GetComponentInParent <IHitable>().OnHit(null, other.transform.position - transform.position, null, parent.damage, DamageSource.EnemyContact); FeedbackManager.SendFeedback("event.EnemyShieldHitPlayer", this); parent.StopAttack(); ToggleCollider(false); } else if (other.transform.tag == "Enemy") { //other.GetComponent<EnemyBehaviour>().rb.AddExplosionForce(5, spawnParent.transform.position, 1); } }
void OnTriggerEnter(Collider _other) { Vector3 i_impactVector = _other.transform.position - transform.position; Vector3 i_flattedDownImpactVector = new Vector3(i_impactVector.x, 0, i_impactVector.z); if (_other.tag == "Player") { if (_other.GetComponent <PawnController>() != null) { _other.GetComponent <PawnController>().Damage(transform.parent.GetComponent <EnemyBehaviour>().damage); } EnemyShield i_enemyShield = GetComponentInParent <EnemyShield>(); if (i_enemyShield != null) { i_enemyShield.StopAttack(); if (_other.GetComponent <PawnController>() != null && _other.GetComponent <DunkController>() != null && _other.GetComponent <DunkController>().IsDunking() == false) { _other.GetComponent <PawnController>().Push(PushType.Light, i_flattedDownImpactVector.normalized, PushForce.Force2); } } } }